UI 재설계 후 Qt Designer 인터페이스의 변경 사항 유지
Qt Designer를 사용하여 Python 애플리케이션용 그래픽 사용자 인터페이스(GUI)를 만들 때, UI를 수정하고 업데이트된 Python 코드를 생성할 때 이전 변경 사항을 잃지 않는 것이 중요합니다. 이 문제를 해결하려면 생성된 Python 코드를 수정하는 대신 다음 전략을 고려하십시오.
여러 파일에서 별도의 디자인 및 로직
from Ui_Design import Ui_MainWindow class Logic(QMainWindow, Ui_MainWindow): def __init__(self, *args, **kwargs): QMainWindow.__init__(self, *args, **kwargs) self.setupUi(self)
디자인과 로직을 별도의 파일로 관리함으로써 Qt Designer에서 UI에 영향을 주지 않고 수정할 수 있습니다. 로직 코드.
설계와 로직 분리 규칙
구현 시 이 전략에서는 다음 규칙을 준수하는 것이 중요합니다.
** | Template | PyQtClass | ** |
---|---|---|---|
Main Window | QMainWindow | ||
Widget | QWidget | ||
Dialog with Buttons Bottom | QDialog | ||
Dialog with Buttons Right | QDialog | ||
Dialog with Without Buttons | QDialog |
Logic 보존 구체적인 구현
예를 들어, 상위 창 닫기 이벤트가 있는 PyQt MessageBox:
class Logic(QMainWindow, Ui_MainWindow): def __init__(self, *args, **kwargs): QMainWindow.__init__(self, *args, **kwargs) self.setupUi(self) def closeEvent(self, event): answer = QtWidgets.QMessageBox.question( self, 'Are you sure you want to quit ?', 'Task is in progress !', QtWidgets.QMessageBox.Yes, QtWidgets.QMessageBox.No) if answer == QtWidgets.QMessageBox.Yes: event.accept() else: event.ignore()
이 지침을 따르면 Qt Designer UI를 수정할 때 코드 변경 사항을 보존하여 원활한 작업 흐름을 보장하고 데이터 손실을 방지할 수 있습니다.
위 내용은 Python에서 Qt Designer UI를 재설계할 때 내 코드 변경 사항을 어떻게 보존할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!