Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyQt5:关闭窗口命令不起作用_Python_Pyqt5 - Fatal编程技术网

Python PyQt5:关闭窗口命令不起作用

Python PyQt5:关闭窗口命令不起作用,python,pyqt5,Python,Pyqt5,我有一个问题,因为我还没有找到一个与我的问题类似的问题,所以我提出了一个问题 我正试图关闭一个窗口,但它的命令不起作用 import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * class Main(QMainWindow): def __init__(self): super().__init__() self.init

我有一个问题,因为我还没有找到一个与我的问题类似的问题,所以我提出了一个问题

我正试图关闭一个窗口,但它的命令不起作用

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *

class Main(QMainWindow):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        exitAct = QAction(QIcon('exit.ico'), 'Exit', self)
        exitAct.setShortcut('Ctrl+Q')
        exitAct.triggered.connect(qApp.quit) #This is the command I am refering to

        self.toolbar = self.addToolBar('Exit')
        self.toolbar.addAction(exitAct)

        menu = QMenu()
        menuItem1 = menu.addAction('File Explorer')
        menuItem2 = menu.addAction('WritePad')
        menuItem3 = menu.addAction('Settings')

        startButton=QPushButton("Start", self)
        startButton.setGeometry(0, 35, 100, 50)
        startButton.setMenu(menu)

        self.showFullScreen()

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Main()
    sys.exit(app.exec_())
让它:

exitAct.triggered.connect(qtwidts.qApp.quit)

当我按下
ctrl+q
或单击工具栏中的按钮(由于您没有给它一个图标,所以该按钮不可见)时,该窗口确实会关闭。即使没有添加图标,它也对我有效。它对我有效,但只有在我直接启动文件时才有效