[python]pyuic5将.ui文件转换为.py文件却无法打开GUI界面

这篇博客介绍了如何使用pyuic5工具将.ui文件转换为.py文件,并解释了为什么转换后的.py文件无法直接运行GUI界面。解决方法是在.py文件中添加特定代码段,或者使用`-x`选项来自动完成此过程。通过这些步骤,用户可以成功显示和运行由.ui文件生成的GUI应用。
Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

网上搜索将 .ui文件 转换为 .py文件 的方法,常用的一个方法是在cmd中运行下面这行代码1

pyuic5 -o test.py test.ui

但是这么转换成出来的 .py 文件是无法被运行并显示出其所描述的GUI界面的,还需要在转换出来的 .py文件的代码后加上以下代码段2

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)  # 创建一个QApplication,也就是你要开发的软件app
    MainWindow = QtWidgets.QMainWindow()    # 创建一个QMainWindow,用来装载你需要的各种组件、控件
    ui = Ui_MainWindow()                    # ui是Ui_MainWindow()类的实例化对象
    ui.setupUi(MainWindow)                  # 执行类中的setupUi方法,方法的参数是第二步中创建的QMainWindow
    MainWindow.show()                       # 执行QMainWindow的show()方法,显示这个QMainWindow
    sys.exit(app.exec_())                   # 使用exit()或者点击关闭按钮退出QApplicat

(代码段2的注释引用自这篇博客)

再去运行这个 .py文件,就能顺利的将GUI显示出来了。

除此之外,我们还可以在转换的时候,直接在代码1后加上 -x ,如下所示

pyuic5 -o test.py test.ui -x

通过这个加了 -x 的转换代码,我们得到的 .py文件就能直接被运行并显示出GUI界面。加上 -x 的作用实际上就是自动给 .py文件续上了代码段2

希望这篇博客能对你有帮助,如有错误欢迎指正一起学习。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值