[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。
希望这篇博客能对你有帮助,如有错误欢迎指正一起学习。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
