import sys
from PySide6 import QtCore
from PySide6 import QtWidgets
from PySide6 import QtUiTools
from PySide6.QtWidgets import QApplication, QMainWindow,QMessageBox
from importlib
import import_module
import ui_pysidewindow #通过ui文件自动生成的python文件
界面ui对应的ui_pysidewindow.Ui_MainWindow类不能直接使用,二种方式实现:
1、关联界面类
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.ui = ui_pysidewindow.Ui_MainWindow()
self.ui.setupUi(self)
self.createConnect__() #信号槽实现消息传递,不要在通过ui文件自动生成的python文件中实现,因为修改ui重新生成后会丢失
def createConnect__(self):
self.ui.pushButton.clicked.connect(self.pushButtonClidked)
def pushButtonClidked(self):
QMessageBox.information(self,'标题','测试')
2、通过类继承实现
class MainWindow(QMainWindow,ui_pysidewindow.Ui_MainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setupUi(self)
self.createConnect__() #信号槽实现消息传递,不要在通过ui文件自动生成的python文件中实现,因为修改ui重新生成后会丢失
def createConnect__(self):
self.pushButton.clicked.connect(self.pushButtonClidked)
def pushButtonClidked(self):
QMessageBox.information(self,'标题','测试')
主程序入口:
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())