【发布时间】:2016-06-07 19:59:07
【问题描述】:
我正在编写一个程序,我已经执行以下操作。
- 使用对话框获取用户凭据
- 如果成功启动另一个应用程序,如果不成功则再次提示输入凭据。 我正在使用两个名为 x_LoginForm 和 x_Application 的类来实现这一点 代码如下 类 x_LoginForm(QDialog) 类中的元素
- QLineEdit 获取用户名
- QLineEdit 获取密码
- QPushbutton 取消
- QPushbutton 登录
如果登录成功,我会设置一个标志 main_window_flag 为 1 类 x_Application()
这个类将启动一个新的应用程序并为用户提供控制。 如果标志 main_window_flag 设置为 1,则该类的对象将被实例化
main_window_flag=0
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
form = x_LoginForm()
form.show()
if main_window_flag == 1:
window = x_Application()
window.show()
sys.exit(app.exec_())
在 x_LoginForm 类中 当我验证后,我想将控件传递回 main,并实例化 x_Application 类的对象。 要退出 x_LoginForm 类,如果我发出 self.close - 整个程序都会关闭。
【问题讨论】:
-
我想你问的是为什么
if块中的代码没有被执行? -
是的。我也在问我如何让 if 块中的代码执行。