gpt4 book ai didi

python - 在 PyQt 中缩放 QWidget

转载 作者:行者123 更新时间:2023-11-30 22:55:49 25 4
gpt4 key购买 nike

我已经用 Python 构建了一个应用程序,使用 PyQt4 库作为我的 GUI。我的 GUI 绘制了一个图表以及其上方的一些按钮。图表位于 frame_B 中,图表上方的按钮(和 LED)位于 frame_A 中:

enter image description here

我在我的 MainWindow 类中创建 frame_A(以及 frame_B):

class CustomMainWindow(QtGui.QMainWindow):

def __init__(self):
super(CustomMainWindow, self).__init__()
# Do some initialization stuff..
''''''

def initLayout(self):
# Create frame_A and its corresponding layout
frame_A = QtGui.QFrame(self)
setCustomSize(frame_A, 380,800)
self.layout_A = QtGui.QGridLayout()
frame_A.setLayout(self.layout_A)

# Create frame_B, and so forth..

''''''

def setButtons(self):
# Create btn01..
# Create btn02..
# Create btn03..
# Create btn04..
# Create btn05..
# Create led01..
# Add all buttons to the layout of frame_A:
self.layout_A.addWidget(self.btn01, *(0,0))
self.layout_A.addWidget(self.btn02, *(0,1))
self.layout_A.addWidget(self.btn03, *(0,2))
self.layout_A.addWidget(self.btn04, *(0,3))
self.layout_A.addWidget(self.btn05, *(0,4))
self.layout_A.addWidget(self.led01, *(0,5))

''''''

''''''

结果非常令人满意,如上图所示。当我放大窗口时(通过简单的单击并用鼠标拖动),frame_Aframe_B 也会放大。那完全没问题。我不希望有任何其他方式。

但令我困扰的是,frame_A 中的按钮均匀分布以填充所有新空间。我更喜欢这样的行为: enter image description here

有人有一个聪明的主意来实现这一目标吗?

最佳答案

在最后一个按钮后添加self.layout_A.addStretch()

关于python - 在 PyQt 中缩放 QWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37271924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com