pycharm下用QTdesigner生成.ui转换为.py文件,并用另一.py调用显示
是常用的技巧。前文描述了转换后.py自己运行的方法。
这里介绍另一个.py调用的方法。
工具/原料
-
pycharm
-
QTdesigner
-
pyuic
方法/步骤
-
1
在pycharm->tools->External tools -> QTdesigner ,运行QTdesigner
生成界面。
-
2
重要步骤1: pycharm 工程里找到 UItest.ui 右键,->External tools ->pyuic
点击,生成UItest.py 文件。生成后工程里能看到!
-
3
重要步骤2:另建一个新的.py 加入
import sys
from UItest import Ui_MainWindow
from PyQt5 import QtWidgets
class mywindow(QtWidgets.QWidget, Ui_MainWindow): # 这个地方要注意Ui_MainWindow
def __init__(self):
super(mywindow, self).__init__()
self.setupUi(self)
#。。。加自己的函数等
if __name__=="__main__":
app=QtWidgets.QApplication(sys.argv)
myshow=mywindow()
myshow.show()#显示
sys.exit(app.exec_())
-
4
重要步骤3: 在.ui文件生成那个的.py文件里注释掉 MainWindow开头的三句
# MainWindow.setCentralWidget(self.centralwidget)# MainWindow.setMenuBar(self.menubar)# MainWindow.setStatusBar(self.statusbar)
-
5
运行刚才新建的.py
OK!
END
注意事项
-
三个步骤不能少
-
from UItest import Ui_MainWindow 文件名和类名要一致
本文介绍了如何在PyCharm中利用QTDesigner设计.ui界面,通过pyuic工具将其转换为.py文件,并在另一.py文件中调用来显示界面。详细步骤包括使用External Tools配置QTdesigner,使用pyuic生成UI文件,创建新的Python类继承自转换后的UI类,以及注释掉原始.py文件中不必要的代码,最后运行新.py文件显示界面。





4264

被折叠的 条评论
为什么被折叠?



