Python学习笔记——PySide6设计GUI应用之UI与逻辑分离

1、打开PySide6的UI设计工具pyside6-designer,设计一个主窗口,保存文件名为testwindow.ui

2、使用PySide6的RCC工具把testwindow.ui文件转换为testwindow_rc.py文件,此文件中有一个类Ui_MainWindow(包含各种控件对象)

一、通过类继承实现:

# 导入标准库sys
import sys
# 导入PySide6库中的两个类:QApplication, QMainWindow
from PySide6.QtWidgets import QApplication, QMainWindow
# 导入使用PySide6-Rcc工具转换的UI设计窗口Ui_MainWindow类
from testwindow_rc import Ui_MainWindow

# 应用程序
class TestMainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(TestMainWindow, self).__init__()
        self.setupUi(self)

if  __name__ == '__main__':
    app = QApplication(sys.argv)
    win = TestMainWindow()
    win.show()
    sys.exit(app.exec())

class TestMainWindow(QMainWindow, Ui_MainWindow): 定义了一个新的类TestMainWindow,它继承自 QMainWindow(PySide6.QtWidget中的QtMainWindow类) 和 Ui_MainWindow。

在这种多重继承的情况下&#x

你可能感兴趣的:(学习,笔记,python)