网上搜索将 .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。
希望这篇博客能对你有帮助,如有错误欢迎指正一起学习。