因此,如果我进入QtDesigner并构建一个UI,它将被另存为.ui文件。如何将其作为python文件或在python中使用?
发布于 2010-03-23 22:59:33
在代码中使用.ui的另一种方法是:
from PyQt4 import QtCore, QtGui, uic
class MyWidget(QtGui.QWidget)
...
#somewhere in constructor:
uic.loadUi('MyWidget.ui', self)
这两种方法都很好。别忘了,如果你使用Qt资源文件(非常有用)来处理图标等等,你也必须编译它:
pyrcc4.exe -o ui/images_rc.py ui/images/images.qrc
请注意,当uic
编译接口时,它会在.py文件的末尾添加“导入images_rc”,因此您必须将资源编译到具有此名称的文件中,或者在生成的代码中重命名它。
发布于 2013-06-16 19:51:33
结合使用Max's answer和Shriramana Sharma's mailing list post,我构建了一个小的工作示例,用于加载包含QMainWindow
的mywindow.ui
文件(因此只需选择在Qt Designer的File-New
对话框中创建一个主窗口)。
这是加载它的代码:
import sys
from PyQt4 import QtGui, uic
class MyWindow(QtGui.QMainWindow):
def __init__(self):
super(MyWindow, self).__init__()
uic.loadUi('mywindow.ui', self)
self.show()
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
window = MyWindow()
sys.exit(app.exec_())
发布于 2010-03-08 14:19:05
您需要使用pyuic工具从您的ui文件生成python文件(site-package\pyqt4\bin)
pyuic form1.ui > form1.py
使用pyqt4
pyuic4.bat form1.ui > form1.py
然后,您可以将form1导入到脚本中。
https://stackoverflow.com/questions/2398800
复制相似问题