UI与逻辑代码分离
如果需要修改.ui文件并重新转换.py文件,那么之前写过的逻辑代码会被完全覆盖。
1.这种问题解决方案为:
在开发PyQt6程序时,可以使用UI与逻辑代码分离的方式进行开发,从而避免出现.py文件覆盖逻辑代码的问题。
正常创建并设计窗体、转换.py文件代码,创建一个用于编写逻辑代码的Python代码文件,接着在其中继承自动生成的UI窗体类,并编写相应的业务逻辑代码和main函数。
2.参考代码如下:
from PyQt6 import QtWidgets,QtGui,QtCorefrom py文件名 import 类名class MainWindow(QtWidgets.QMainWindow,类名):def __init__(self,parent=None):super(MainWindow,self).__init__(parent)self.setupUi(self)#此处编写业务逻辑代码if __name__=="__main__":import sys app=QtWidgets.QApplication(sys.argv) mainWindow=MainWindow() mainWindow.show() sys.exit(app.exec())