有时候,碰到错误: QWidget::setLayout: Attempting to set QLayout “” on MainWindow “”, which already has a layout 简单翻译一下:当前窗体已经有一个布局管理器,无法再添加一个.这时候怎么办呢? 解决方案:在当前窗体上贴一个新的窗体,把布局管理器贴到新加的widget上: wid = QtGui.QWidget(self) self.setCentralWidget(wid) wid.setLayout(g…
我们拖拽一个UI文件,转为PY文件后生成一个类Ui_MainWindow 此时,我们新建一个文件,用来控制业务逻辑(继承界面中的类),跟界面分开,这样我们就完成了界面和逻辑相分离(这段代码使用率基本100%,牢牢记住). __author__ = "WSX" import sys from PyQt5.QtWidgets import QApplication, QMainWindow from first import * #导入了Ui_MainWindow类 class MyMai…