添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

如何才能在窗口关闭时保持代码运行?(PYQT5)

1 人不认可

我正在做一个使用PyQt5的基本项目。我做了一个break方法,这样我就可以按一个按钮来关闭应用程序。我在其中做了一个循环,但是当我关闭窗口的时候,循环并不返回。我希望能够在不完全退出程序的情况下关闭窗口。

There is ' 主要 ' side:

        if __name__ == "__main__":
        app = QtWidgets.QApplication(sys.argv)
        mainWin = TextBar()
        mainWin.show()
        sys.exit(app.exec_())

还有就是按钮和它的命令。

pybutton = QPushButton('OK', self)
            pybutton.clicked.connect(self.clickMethod)
            pybutton.resize(200, 32)
            pybutton.move(80, 100)
        def clickMethod(self):
            print('Name: ' + self.tool.text(), '\nProperties:' + self.prop.text(), '\n')
            TextBar.close(self)

我想在我按下 "确定 "键时只关闭一个窗口,而不是全部程序。

3 个评论
我提供了。这样做可以吗?
python
pyqt5
statist31
statist31
发布于 2021-06-03
1 个回答
user5168122
发布于 2021-06-05
已采纳
0 人赞同

当主窗口关闭时,不应该有任何东西在运行,除非你考虑把它隐藏起来,例如

YourQMainWindow.hide()
self.YourQMainWindow.hide()

2-Methode初始化2个不同的实例,就像一旦一个被关闭,另一个仍然存在,或者,在即将关闭时,你运行第二个实例。

if __name__ == "__main__":
    app = Qtw.QApplication(sys.argv)
    main_window = MainWindow()   #---->first instance
    main_window1 = MainWindow()  #---->second instance