无法使用Esc键

时间:2016-06-17 00:36:53

标签: python pyqt4

我有一个简单的登录应用程序,提示用户输入用户名和密码。 有2个按钮,一个用于登录,另一个用于取消。

在取消按钮的插槽中,我有以下代码

self.cancelbutton.clicked.connect(self.closeIt)

def closeIt(self):
    self.close()

然而,当我点击Esc键,或点击QDialog中的“X”时,应用程序窗口消失,但我没有收到命令提示符。

以下是主要功能的代码

app = QApplication(sys.argv)
form = x_LoginForm()
form.exec_()
form.close()
sys.exit(app.exec_())

我无法弄清楚我做错了什么。

1 个答案:

答案 0 :(得分:1)

您正在呼叫sys.exit()。这将立即退出python。此外,致电form.exec_()然后致电app.exec_()

并没有多大意义

您应该只需要app.exec_()

app = QApplication(sys.argv)
form = x_LoginForm()
form.show()
sys.exit(app.exec_())