本地Qt信号在PyCharm中不可调用

时间:2016-04-13 01:29:40

标签: qt signals pycharm

我使用菜单和工具创建了QMainWindow

import sys
from PyQt4 import QtGui

class Example(QtGui.QMainWindow):

    def __init__(self):
        super(Example, self).__init__()
        self.initUI()

然后,我通过快捷方式创建了quit操作:

    def initUI(self):
        exitaction=QtGui.QAction(QtGui.QIcon('exit.png'),'&Exit',self)
        exitaction.setShortcut('Ctrl+Q')
        exitaction.setStatusTip('EXIT application')

现在:pycharm告诉我在qApp中找不到引用__init__.py

        exitaction.triggered().connect(QtGui.qApp.quit)
        self.statusBar()
        menubar=self.menuBar()
        fileMenu=menubar.addMenu('&File')
        fileMenu.addAction(exitaction)
        self.setGeometry(300,300,250,150)
        self.setWindowTitle('Menubar')
        self.show()
def main():
    app=QtGui.QApplication(sys.argv)
    ex=Example()
    sys.exit(app.exec_())

def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:0)

尝试使用QApplication而不是QtGui.qapp:

exitaction.triggered().connect(QApplication.instance().quit)

将答案与calling quit() method of QApplication

进行比较