无法在pyqt中定义Ui_MainWindow

时间:2012-02-24 07:37:35

标签: python-3.x pyqt

当我尝试编译以下代码时,我收到错误:     MyApp类(QtGui.QMainWindow,Ui_MainWindow): NameError:名称'Ui_MainWindow'未定义

我的代码是:

    import sys
import clientGUI
from PyQt4 import QtCore, QtGui

class MyApp(QtGui.QMainWindow, Ui_MainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        clientGUI.Ui_MainWindow.__init__(self)
        self.setupUi(self)

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    window = MyApp()
    window.show()
    sys.exit(app.exec_())

1 个答案:

答案 0 :(得分:2)

Ui_MainWindow中定义了clientGUI,因此您需要将其引用为

class MyApp(QtGui.QMainWindow, clientGUI.Ui_MainWindow):
    ...

或者您可以将其导入为:

from clientGUI import Ui_MainWindow

然后在代码中使用此名称。

Python 3 tutorial

中查看有关模块的更多信息