2014-03-07 46 views
1

每当我运行我的这个脚本时,我的元素的布局有些在正确的区域,但在右列(标签/按钮/行编辑所在的位置)的间距使其非常难看他们之间有奇怪的间距。我的用户界面布局中的奇怪间距

任何想法,我可以杀了它?或者,使用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") 

回答

1

插入带有垂直STRECH OK按钮上方间隔:

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

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

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

感谢您的信息。它帮助了我。 – dissidia