所以我正在使用 Python 和 PyQt4 创建一个简单的 Windows 应用程序。我在 QtCreator 中按照我想要的方式设计了我的 UI,并且我已经从 .ui 文件创建了必要的 .py 文件。当我尝试实际打开窗口的一个实例时,我收到以下错误:
AttributeError: 'Window' object has no attribute 'setCentralWidget'
所以我回到 ui_mainwindow.py 文件并注释掉以下行:
MainWindow.setCentralWidget(self.centralWidget)
现在,当我运行 main.py 时,它会生成一个窗口实例,但它会丢失它的网格布局,并且 UI 元素只是在那里浮动。知道我做错了什么吗?
我的 main.py 文件:
import sys
from PyQt4.QtGui import QApplication
from window import Window
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
和我的 window.py 文件:
from PyQt4.QtCore import Qt, SIGNAL
from PyQt4.QtGui import *
from ui_mainwindow import Ui_MainWindow
class Window(QWidget, Ui_MainWindow):
def __init__(self, parent = None):
QWidget.__init__(self, parent)
self.setupUi(self)