通过此代码,能够在保存QT Designer的界面修改后直接通过py程序调用。
import sys
from PyQt5 import QtWidgets, uic, QtGui, QtCore
from PyQt5.QtWidgets import QApplication, QMessageBox
from PyQt5.QtCore import QFile, Qt
class MyWindow:
def __init__(self):
super().__init__()
ui_file = 'ui文件地址'
self.ui = uic.loadUi(ui_file)
qfile_stats = QFile(ui_file)
qfile_stats.open(QFile.ReadOnly)
qfile_stats.close()
### 函数示例,通过按钮实现文本输出
# 点击按钮触发函数
self.ui.pushButton.clicked.connect(self.win)
# 函数
def win(self):
self.ui.textEdit.setText(str("输出"))
###
if __name__ == "__main__":
App = QApplication(sys.argv) # 创建QApplication对象,作为GUI主程序入口
myWindow = MyWindow()
myWindow.ui.show() # 显示主窗体
sys.exit(App.exec_()) # 循环中等待退出程序
实现结果如下,点击按钮后输出文本
注意:在引用QT中的对象时需要以
self.ui.
为开头