怎么把pyQt Designer 生成的 *.ui文件转换为 *.py?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把pyQt Designer 生成的 *.ui文件转换为 *.py?相关的知识,希望对你有一定的参考价值。

文章里说先运行pyuic4或者打开pyuic.py,但打不开啊,出现以下错误:
Error: one input ui-file must be specified
Traceback (most recent call last):
File "C:\Python27\Lib\site-packages\PyQt4\uic\pyuic.py", line 72, in <module>
sys.exit(1)
SystemExit: 1
求解,本人新手

这个很简单啊 真的是很简单 很简单
在开始菜单下方的输入框输入
pyuic4 -o ui_xxx.py xxx.ui
将 ui_xxx.py 替换为要生成的 **.py文件(包含路径)(一般都保留前面的ui_)
xxx.ui 替换为要编译的 **.ui 文件(包含路径)
比如,要把C盘shit文件夹中的 myui.ui 转为**.py 并保存到 D盘下spam文件夹中,只需在命令行输入:
pyuic4 -o D:\spam\ui_myui.py C:\shit\myui.ui
按回车即可,注意空格
参考技术A pyuic.py 加上你的 **.ui文件
在 命令行里敲 pyuic.py **.ui >**.py追问

我用的是win7 系统,命令在哪输呢?怎么在命令里写上 **.ui的路径?

追答

就是 在 cmd里额 目录 切换到 pyuic.py 下 敲命令就行

[pythonVScode]PyQt5-designer-新建窗口2

 

2020-03-09

新增注释

import sys
# QApplication管理GUI程序的控制流和主要设置。
# QMainWindow主窗口管理
from PyQt5.QtWidgets import QApplication,QMainWindow
import Ui_demoui
if __name__ == "__main__":
    # 所有的PyQt5应用必须创建一个应用(Application)对象。
    # sys.argv参数是一个来自命令行的参数列表。
    app = QApplication(sys.argv)
    mainWindow = QMainWindow()
    ui = Ui_demoui.Ui_MainWindow()
    # 向主窗口添加控件
    ui.setupUi(mainWindow)
    # 主窗口显示
    mainWindow.show()
    # sys退出机制
    sys.exit(app.exec_())

 


 

2020-03-09

 

 

import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
import Ui_demoui
if __name__ == "__main__":
    app = QApplication(sys.argv)
    mainWindow = QMainWindow()
    ui = Ui_demoui.Ui_MainWindow()
    # 向主窗口添加控件
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())

 

以上是关于怎么把pyQt Designer 生成的 *.ui文件转换为 *.py?的主要内容,如果未能解决你的问题,请参考以下文章

pyqt5通过qt designer 设计方式连接多个UI图形界面

简单计算器(PyQt5 + Qt Designer)

vscode+PyQt+QtDesigner

Qt Designer的使用

QtDesigner PyQt4 Python

PyQt 之 QT designer ui使用