目录
一、前提
因为此前实验室工作,装了spyder配置了spyder环境,并没有安装pycharm。故而在一众运行pycharm来实现.ui文件转为.py文件中,我一筹莫展。得益于有大佬的文章在前,有chatgpt辅助在后,成功完成了在spyder将.ui文件转为.py文件。
在此放上我看见大佬的文章:(如有不妥,请联系删除)
二、使用cmd将PyQt5的.ui文件转化为.py文件
(在这部分是我在链接上试错后的具体呈现)
第一步:查看是否有pyuic5.exe
我是在文件资源管理器上的搜索一栏搜pyuic5.exe:
搜出来的结果是这样的:
出现这就说明你有pyuic5.exe,如果没有的话呢,那你就需要在看到这一步去网上找如何装pyuic5.exe了。
但因为我有pyuic5.exe,所以我并没有去尝试如何安装。在这里无法提供各位帮助,非常抱歉。
第二步:查找pyuic5.exe的所在位置
这时候你需要右键去打开文件所在的位置查看pyuic5.exe的所在地址:
请先不要关闭,因为后续需要使用。
第三步:Windows+R搜索cmd
第四步:在cmd中输入指令
d:
cd (.ui文件所在的目录)
(在第二步的pyuic5.exe文件在的目录) (你的.ui文件名称) -o (你想要输出的py文件名称.py)
(下面是我的范例)
D:\download\anaconda\Scripts\pyuic5 firstpractice.ui -o output.py
然后你就成功了。
转化过程中的问题:
我一开始按照链接一步步进行时,cmd报错:
而这里报错的原因我去找了chatgpt,它告诉我:这个问题表明系统无法找到 pyuic5 命令,这可能是因为您的系统没有正确安装 PyQt5 或者 PyQt5 工具包的路径没有添加到系统的环境变量中。
所以这也是为什么我的代码和我放上来链接的代码不一样的原因。
三、在Spyder中运行转化后的.py文件
如果你并没有改变你输出的地址,你在同样的.ui文件目录下可以找到你心心念念的.py文件,用spyder打开就可以。
转化后的初始.py程序,如下:
而直接运行,你会发现并没有你想要的结果,那是我们还需要添加一些模块
第一步:在开头导入一些模块
from PyQt5.QtWidgets import QFileDialog,QApplication,QMainWindow
import sys
第二部:在结尾处添加函数
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow1 = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow1)
MainWindow1.show()
sys.exit(app.exec_())
添加完函数后,恭喜你,你成功运行: