Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 设置QGroupbox的大小?_Python_Python 2.7_Python 3.x_Pyside - Fatal编程技术网

Python 设置QGroupbox的大小?

Python 设置QGroupbox的大小?,python,python-2.7,python-3.x,pyside,Python,Python 2.7,Python 3.x,Pyside,我是新手,我从新的简单GUI应用程序开始,我在互联网上学习了一些教程,现在我在QGroupbox(Pysde)上遇到了问题。 这是我的代码: import sys from PySide.QtCore import * from PySide.QtGui import * from PySide import QtGui,QtCore class Form(QtGui.QWidget): def __init__(self,parent=None): super(Fo

我是新手,我从新的简单GUI应用程序开始,我在互联网上学习了一些教程,现在我在QGroupbox(Pysde)上遇到了问题。 这是我的代码:

import sys
from PySide.QtCore import *
from PySide.QtGui import *
from PySide import QtGui,QtCore

class Form(QtGui.QWidget):

    def __init__(self,parent=None):
        super(Form,self).__init__(parent)

        self.initUi()

    def initUi(self):
        self.setGeometry(300, 300, 800, 600)
        self.setWindowTitle('Library')
        self.setMinimumHeight(600)
        self.setMinimumWidth(800)
        self.setMaximumHeight(600)
        self.setMaximumWidth(1100)

        #Groupbox Show Only
        gpShowonly = QtGui.QGroupBox("Show only :")
        gpShowonly.setGeometry(100,100,200,200)
        chbx1 = QtGui.QCheckBox("x1")
        chbx2 = QtGui.QCheckBox("x2")
        chbx3 = QtGui.QCheckBox("x3")

        serverlayout = QtGui.QHBoxLayout()

        serverlayout.addWidget(chbx1)
        serverlayout.addWidget(chbx2)
        serverlayout.addWidget(chbx3)

        configLayout = QtGui.QVBoxLayout()

        configLayout.addLayout((serverlayout))
        gpShowonly.setLayout(configLayout)

        mainLayout = QtGui.QVBoxLayout()
        mainLayout.addWidget(gpShowonly)
        mainLayout.addStretch(1)


        self.setLayout(mainLayout)
        self.show()

app = QApplication.instance()
if app is None:
    app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_()

我希望它更小,但始终是完全水平的,我使用setGeometry,调整大小,但什么也没有发生。

布局中的小部件将展开以填充可用空间。为了防止出现这种情况,只需在布局的末端添加一个可扩展的垫片:

    serverlayout = QtGui.QHBoxLayout()
    serverlayout.addWidget(chbx1)
    serverlayout.addWidget(chbx2)
    serverlayout.addWidget(chbx3)
    serverlayout.addStretch()
如果这使得小部件太小,您可以给它们一个最小宽度:

    for widget in chbx1, chbx2, chbx3:
        widget.setMinimumWidth(100)

我不能清楚地理解你的代码,你能解释更多或给我更多的代码,请!“非常感谢你。”敏端古延。前四行与您自己的代码完全相同。所以只需添加其他三行,然后运行它。不需要其他代码。