繁体   English   中英

在pyQt4中打开另一个窗口(.py文件)后如何正确关闭窗口/小部件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM