首先,让我告诉您,我对Qt和Python都是新手。在
我使用Qt(Taurusdesigner)来创建我的gui。 启动Qt(Taurusdesigner)之后,我使用以下命令为特定GUI生成python代码:
taurusuic4 -x -o file.py file.ui
or
pyuic4 -x -o file.py file.ui
在命令行上执行此命令后,我可以生成python文件,但自动生成的类如下所示:
^{pr2}$当我在Google上搜索任何帮助时,我发现类是这样写的:
class MainWindow(QtGui.QMainWindow):
def __init__(self, parent=None):
如何使用Qt(Taurusdesigner)生成第二种类型的类文件??在
为什么在我的类和在因特网上为帮助而写的类之间存在语法差异。 请帮忙。 提前谢谢。在
taurusuic4/pyuic4
生成的ui模块应该导入到主应用程序中。不需要使用-x
选项,显然应该选择比“file”更好的模块名:主应用程序模块应该如下所示:
^{pr2}$这种方法意味着Qt(Taurus)Designer中的所有小部件最终都是
MainWindow
类的属性。另一种方法是将ui元素放在单独的命名空间中:setupUI
和{MainWindow
的两个方法。对于一个类,可以有任意数量的方法,您可以将它们按您喜欢的顺序排列。在总有一个
__init__
方法,称为构造函数。此方法在创建对象时调用(例如,当您创建myWindow=MainWindow()
)时。它通常放在开头,因为它会先被调用。特别是对于QT,必须使用super
调用父级的构造函数。在setupUI
是由设计者创建的方法,用于处理布局等。它应该在构造函数中调用。在您的代码应该如下所示:
相关问题 更多 >
编程相关推荐