gpt4 book ai didi

python - PySide/PyQt 检测用户是否试图关闭窗口

转载 作者:IT老高 更新时间:2023-10-28 20:49:37 29 4
gpt4 key购买 nike

有没有办法检测用户是否试图关闭窗口?例如,在 Tkinter 中我们可以这样做:

def exit_dialog():
#do stuff
pass

root = Tk()
root.protocol("WM_DELETE_WINDOW", exit_dialog)
root.mainloop()

谢谢。

最佳答案

覆盖closeEvent QWidget 在你的主窗口中的方法。

例如:

class MainWindow(QWidget): # or QMainWindow
...

def closeEvent(self, event):
# do stuff
if can_exit:
event.accept() # let the window close
else:
event.ignore()

另一种可能性是使用 QApplicationaboutToQuit像这样的信号:

app = QApplication(sys.argv)
app.aboutToQuit.connect(myExitHandler) # myExitHandler is a callable

关于python - PySide/PyQt 检测用户是否试图关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249500/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com