更改 PyQT 中 X 按钮的操作

发布于 2024-10-29 18:33:56 字数 117 浏览 1 评论 0原文

在我正在执行的脚本中,我使用进程,所以当我使用 x 按钮关闭 GUI 时,我有一些僵尸,我有一种方法可以在单击关闭按钮时杀死所有僵尸,所以我需要创建 x 按钮的事件要调用这个方法,我该怎么做呢?

提前致谢

In the script im doing, im using processes, so when I close the GUI using the x button, I have some zombies, I have a method to kill all when the close button is clicked so I need to make the event of the x button to call this method, how can I do it?

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尐偏执 2024-11-05 18:33:56

您应该能够对 closeEvent 进行子类化您的窗口,调用您的函数,然后接受事件。

def closeEvent(self, event):
    kill_zombies()
    event.accept()

如果您向用户更新清理过程正在进行(如果需要几秒钟),那就太好了。有些用户对关闭按钮反应很差,因为它不会立即关闭,并且只会在僵尸被消灭之前杀死您的应用程序。

You should be able to subclass the closeEvent of your window, call your function and then accept the event.

def closeEvent(self, event):
    kill_zombies()
    event.accept()

It would be nice if you update the user that the cleanup process is ongoing if it'll take a few seconds. Some users react badly to a close button that doesn't close right away and will just kill your app before the zombies have been zapped.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文