Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 我的UI布局中奇怪的间距_Python_User Interface_Layout_Pyqt4 - Fatal编程技术网

Python 我的UI布局中奇怪的间距

Python 我的UI布局中奇怪的间距,python,user-interface,layout,pyqt4,Python,User Interface,Layout,Pyqt4,每当我运行我的这个脚本时,我的元素的布局在一定程度上是在正确的区域,但是右列(标签/按钮/行编辑所在的位置)的间距使它们之间的间距非常难看 你知道我怎样才能把它干掉吗?或者使用gridLayout不是一个明智的选择 class createUI(QFrame): def __init__(self, parent =None): QFrame.__init__(self, parent) self.initUI() def initUI(sel

每当我运行我的这个脚本时,我的元素的布局在一定程度上是在正确的区域,但是右列(标签/按钮/行编辑所在的位置)的间距使它们之间的间距非常难看

你知道我怎样才能把它干掉吗?或者使用gridLayout不是一个明智的选择

 class createUI(QFrame):
    def __init__(self, parent =None):
        QFrame.__init__(self, parent)
        self.initUI()

    def initUI(self):   
        self.objLbl = QLabel('Name of Item')
        self.objTxt = QLineEdit()
        self.objTxt.setMaximumWidth(100)
        self.renameLbl = QLabel('Rename')
        self.renameTxt = QLineEdit()
        self.renameTxt.setMaximumWidth(100)

        self.itemLbl = QLabel('Item Lists')
        self.itemList = QListWidget()

        self.okButton = QPushButton('OK')
        self.okButton.setMaximumWidth(100)

        gridLayout = QGridLayout()
        gridLayout.addWidget(self.itemLbl,1,0)
        gridLayout.addWidget(self.itemList,2,0,6,1)


        gridLayout.addWidget(self.objLbl,2,1)
        gridLayout.addWidget(self.objTxt,3,1)
        gridLayout.addWidget(self.renameLbl,4,1)
        gridLayout.addWidget(self.renameTxt,5,1)
        gridLayout.addWidget(self.okButton,7,1)

        self.setLayout(gridLayout)  
        self.setWindowTitle("Testing")

在OK按钮上方插入一个垂直拉伸的垫片:

    gridLayout.addWidget(self.renameTxt,5,1)

    gridLayout.addItem(QSpacerItem(
        0, 0, QSizePolicy.Minimum, QSizePolicy.Expanding), 6, 1)

    gridLayout.addWidget(self.okButton,7,1)

谢谢你的信息。它对我有帮助。