ui文件转换为py文件时,需要修改py文件,才可以运行
目前主要有两种方法,一种是修改.py文件另一种是在main函数中做修改。
方法一、修改.py文件
将原始的
class Ui_MainWindow(Object):
换成
class Ui_MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
在最下方加上入口函数
if __name__ == "__main__":
# 创建一个应用程序对象
app = QApplication(sys.argv) #sys.argv 命令行启动程序时传入的参数
# 实例化对象
window = Ui_MainWindow()
# 应用程序的执行,进入道消息循环 没有这句程序会一闪而逝。
sys.exit(app.exec_())
缺点是每次更新.ui文件重新转为.py文件后,就需要重新改一遍
方法二 修改main函数
if __name__ == "__main__":
# 创建QApplication对象,作为GUI主程序入口
App = QApplication(sys.argv)
# 创建主窗体对象,实例化Ui_MainWindow
aw = Ui_MainWindow()
# 实例化QMainWindow类
w = QMainWindow()
# 主窗体对象调用setupUi方法,对QMainWindow对象进行设置
aw.setupUi(w)
# 显示主窗体
w.show()
# 循环中等待退出程序
sys.exit(App.exec_())
参考文章:
https://blog.csdn.net/qq_34159047/article/details/110220046
版权属于:DATA
本文链接:https://zhlblog.cn/zdhcs/55.html
转载时须注明出处及本声明