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

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

pyuic5 -o test.py test.ui

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

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

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

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

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

pyuic5 -o test.py test.ui -x

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

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部