使用win32gui并关闭QApplication中的嵌入式应用程序时捕获“保存更改”对话框?

2024-05-16 03:18:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在pyqt-qa应用程序的选项卡中嵌入了一个应用程序。当我关闭选项卡时,这个应用程序嵌入到我如何允许它显示“保存你的更改”对话框?在

我在tab_close上使用这个:

win32gui.PostMessage(int(wdg.process._handle),win32con.WM_CLOSE,0,0)

但是,当我这样做时,如果应用程序通常会抛出一个对话框,就会丢失这个对话框。在

Missing Prompt

代码如下所示:

^{pr2}$

这将生成这样一个UI(使用Window的记事本.exe嵌入式)。单击选项卡上的“X”将关闭记事本,而不会提示用户保存任何输入。在

Embedded Notepad in a tab

如何关闭选项卡并允许嵌入式应用程序提示用户保存更改?在


Tags: 用户应用程序closeqaprocesstabpyqt选项卡
1条回答
网友
1楼 · 发布于 2024-05-16 03:18:11

你在一条只会给你带来痛苦和幻灭的道路上。在

记事本是为数不多的免费提供源代码的Windows应用程序之一。
重新编译并修改它以适合您的目的。在

你会发现还有其他弹出对话框,你可能需要摆脱。在

现在,如果您真的想继续使用Windows的自动化,您可能需要类似于https://pywinauto.github.io的东西,它正好有一个notepad.exe的例子。在

相关问题 更多 >