예를 들어 MainWindow 템플릿은 "design.ui"에서 사용되며 이를 "Ui_Design.py"로 변환하고 로직 구현을 위한 새 파일 "logic.py"를 만듭니다.
이 접근 방식을 사용하면 UI 변경 사항이 Qt Designer는 "logic.py"의 사용자 정의 코드를 덮어쓰지 않습니다.Python에서 파일 전체에 논리 분산추가로 구성하고 코드를 유지 관리하려면 논리 클래스를 여러 파일로 분할하여 각 파일이 기능의 특정 측면에 중점을 두도록 할 수 있습니다.# Ui_Design.py (Generated from Qt Designer) from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): [...] def retranslateUi(self, MainWindow): [...] # logic.py from PyQt5 import QtCore, QtGui, QtWidgets from Ui_Design import Ui_MainWindow class Logic(QMainWindow, Ui_MainWindow): def __init__(self, *args, **kwargs): QMainWindow.__init__(self, *args, **kwargs) self.setupUi(self)
이를 달성하려면 논리 클래스가 특정 구조를 따라야 합니다.
class Logic(PyQtClass, DesignClass): def __init__(self, *args, **kwargs): PyQtClass.__init__(self, *args, **kwargs) self.setupUi(self)
위 내용은 Python에서 Qt Designer UI를 재설계할 때 사용자 정의 코드를 보존하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!