【发布时间】:2021-09-29 20:04:39
【问题描述】:
我正在使用 PyQT 库开发一个用 Python 编写的软件。我想在“文件”菜单中实现“退出”命令。相关部分代码:
class Interface (QMainWindow):
def __init__(self):
super(Interface, self).__init__()
loadUi("interface.ui", self)
self.conectarSinais()
def conectarSinais(self):
#menu
self.actionSair.triggered.connect(self.fecharPrograma)
def fecharPrograma(self):
self.close()
app = QApplication(sys.argv)
JanelaPrincipal = Interface()
widget = QtWidgets.QStackedWidget()
widget.addWidget(JanelaPrincipal)
widget.show()
sys.exit(app.exec_())
Obs:“self.actionSair”是在 QT Designer 中为操作指定的对象名称,我在其中创建了“interface.ui”文件。当软件运行时,它会正确显示菜单并正确单击它会调用“fecharPrograma”插槽:
文件菜单工作:
但是,当点击“Sair”(退出)时,似乎只关闭了QStackedWidget,并留下了一个空白屏幕: 空白屏幕而不是关闭窗口:
点击“Sair”(退出)菜单时如何正确关闭整个程序?
【问题讨论】:
标签: python user-interface pyqt pyqt5