2009-11-17 93 views
0

我试图用Qt设计器和Pyqt4的一个简单的例子,当我在Qt设计器(控制+ R)中预览UI看起来不错,但是当我尝试执行生成的UI代码时,布局不能正常工作,而不是自动化小部件到最大限度,它们太小以至于无法使用。Qt设计师如何使Pyqt4自动化布局?

如果我使用固定尺寸,效果很好。

用来加载窗口的代码是:

import sys 

from PyQt4 import QtCore, QtGui 

from table import Ui_table 

class Main(QtGui.QMainWindow): 
    def __init__(self): 
     QtGui.QMainWindow.__init__(self) 

     self.ui = Ui_table() 
     self.ui.setupUi(self) 

def main(): 
    app = QtGui.QApplication(sys.argv) 
    window=Main() 
    window.show() 

    sys.exit(app.exec_()) 

if __name__ == "__main__": 
    main() 

而且Qt设计的XML文件来生成一个简单的插件的UI代码最大化:

<?xml version="1.0" encoding="UTF-8"?> 
<ui version="4.0"> 
<class>table</class> 
<widget class="QWidget" name="table"> 
    <property name="geometry"> 
    <rect> 
    <x>0</x> 
    <y>0</y> 
    <width>457</width> 
    <height>422</height> 
    </rect> 
    </property> 
    <property name="windowTitle"> 
    <string>Form</string> 
    </property> 
    <layout class="QVBoxLayout" name="verticalLayout"> 
    <item> 
    <widget class="QTreeWidget" name="list"> 
    <column> 
     <property name="text"> 
     <string>name</string> 
     </property> 
    </column> 
    </widget> 
    </item> 
    </layout> 
</widget> 
<resources/> 
<connections/> 
</ui> 

有什么建议?

操作系统:Windows XP
的Python:Python的2.6.3
PyQt4的:4.6.1

回答

0

这是一个长镜头,但没有使用的QMainWindow和XML UI-descripting的代码定义一个QWidget 。我不确定这是否是问题,但它对我来说并不完全正确。