[英]How to close window / widget properly after opening another window (.py file) in pyQt4
def run(self, path):
subprocess.call(['pythonw', path])
def login(self):
members = {'sample': 'sample'}
username = self.username.text()
password = self.password.text()
if username in members:
enteredPass = members.get(username)
if password == enteredPass:
self.run('inventory.py')
#app.instance().quit()
sys.exit()
else:
self.username.clear()
self.password.clear()
print("Invalid username and password.")
else:
self.username.clear()
self.password.clear()
print("Invalid username and password.")
我想在用户输入正确的登录详细信息后关闭登录窗口。 窗口尝试关闭但冻结并变得无响应。
我的问题是如何关闭登录表单而不导致其无响应? (如果缺少可以从中理解问题的代码示例,请告诉我。谢谢!)
调用函数等待返回代码,因此强制关闭启动新应用程序的过程,从而产生该行为。 您应该使用Popen
而不是call
。
subprocess.Popen(['pythonw', path])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.