我有一个简单的登录应用程序,提示用户输入用户名和密码。 有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_())
我无法弄清楚我做错了什么。
答案 0 :(得分:1)
您正在呼叫sys.exit()
。这将立即退出python。此外,致电form.exec_()
然后致电app.exec_()
您应该只需要app.exec_()
app = QApplication(sys.argv)
form = x_LoginForm()
form.show()
sys.exit(app.exec_())