问题描述
当我们需要多次使用designer修改界面布局生成.ui文件,然后每次都需要转换为.py文件然后继承使用,非常麻烦。
解决办法
有了定义好的界面文件,即.ui文件,我们的Python程序就可以从文件中加载UI定义,并且动态创建一个相应的窗口对象。
from PyQt5 import uic
class MyWindows:
def __init__(self):
# 从文件中加载UI定义
self.ui = uic.loadUi("mainwindows.ui")
if __name__ == "__main__":
app = QApplication([]) # 打开窗口
window = MyWindows() #实例化
window.ui.show() # 显示
app.exec_() # 退出