2024-09-27 04:28:17 发布
网友
ekhurvo很好地解决了QFormLayout的这个问题,它使用了:
myQFormLayout.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
对于QHBoxLayout,什么是正确的语法?在
下面的屏幕截图显示GroupBoxAs'和GroupBoxB没有坚持到对话框窗口。。。在
经过一番搜索,我最终使用了QVBoxLayout和QHBoxLayout。这些布局可以适当调整大小(在windows和mac上)。二者的组合可以用来实现一些有趣的小部件放置。以下是我整理的:
from PyQt4 import QtGui, QtCore import sys, os class Dialog_01(QtGui.QMainWindow): def __init__(self): super(QtGui.QMainWindow,self).__init__() myQWidget = QtGui.QWidget() myBoxLayout = QtGui.QVBoxLayout() myQWidget.setLayout(myBoxLayout) self.setCentralWidget(myQWidget) # Top GroupBox TopGroupBox = QtGui.QGroupBox('TopGroupBox') TopLayout = QtGui.QHBoxLayout() TopGroupBox.setLayout(TopLayout) myBoxLayout.addWidget(TopGroupBox) # Middle GroupBox MiddleGroupBox = QtGui.QGroupBox('MiddleGroupBox') MiddleLayout = QtGui.QHBoxLayout() MiddleGroupBox.setLayout(MiddleLayout) myBoxLayout.addWidget(MiddleGroupBox) # Bottom GroupBox BottomGroupBox = QtGui.QGroupBox('BottomGroupBox') BottomLayout = QtGui.QHBoxLayout() BottomGroupBox.setLayout(BottomLayout) myBoxLayout.addWidget(BottomGroupBox) # Left Bottom Horizontal GroupBox LeftHorGroupBox = QtGui.QGroupBox('Left Horizontal') LeftHorLayout = QtGui.QHBoxLayout() LeftHorGroupBox.setLayout(LeftHorLayout) # Left Bottom Horizontal GroupBox RightVertGroupBox = QtGui.QGroupBox('Right Vertical') RightVertLayout = QtGui.QVBoxLayout() RightVertGroupBox.setLayout(RightVertLayout) BottomLayout.addWidget(LeftHorGroupBox) BottomLayout.addWidget(RightVertGroupBox) viewA=QtGui.QListWidget() viewB=QtGui.QListWidget() viewC=QtGui.QListWidget() LeftHorLayout.addWidget(viewA) LeftHorLayout.addWidget(viewB) LeftHorLayout.addWidget(viewC) widgetA=QtGui.QSlider(QtCore.Qt.Horizontal, self) widgetB=QtGui.QLineEdit('Some cool LineEdit') widgetC=QtGui.QLabel('Some cool Label') widgetD=QtGui.QComboBox() widgetE=QtGui.QCheckBox('Some cool QCheckBox') widgetF = QtGui.QDateEdit() RightVertLayout.addWidget(widgetA) RightVertLayout.addWidget(widgetB) RightVertLayout.addWidget(widgetC) RightVertLayout.addWidget(widgetD) RightVertLayout.addWidget(widgetE) RightVertLayout.addWidget(widgetF) # Buttons GroupBox ButtonsGroupBox = QtGui.QGroupBox('ButtonsGroupBox') ButtonsLayout = QtGui.QHBoxLayout() ButtonsGroupBox.setLayout(ButtonsLayout) myBoxLayout.addWidget(ButtonsGroupBox) Button_01 = QtGui.QPushButton("Button_01") Button_02 = QtGui.QPushButton("Button_02") ButtonsLayout.addWidget(Button_01) ButtonsLayout.addWidget(Button_02) if __name__ == '__main__': app = QtGui.QApplication(sys.argv) dialog_1 = Dialog_01() dialog_1.show() dialog_1.resize(480,320) sys.exit(app.exec_())
经过一番搜索,我最终使用了QVBoxLayout和QHBoxLayout。这些布局可以适当调整大小(在windows和mac上)。二者的组合可以用来实现一些有趣的小部件放置。以下是我整理的:
相关问题 更多 >
编程相关推荐