`easygui` - 对话框在创建时没有获得焦点

Li-*_*Yip 5 python easygui

我使用的是 Python 2.7.9、easygui 0.97.4Windows 7。

我正在尝试使用以下内容弹出一个对话框:

import easygui
easygui.msgbox()
Run Code Online (Sandbox Code Playgroud)

我希望弹出一个对话框并进入前台,集中注意力。有时,会发生这种情况。其他时候,对话框不会出现在前面,而是出现在所有其他窗口的后面。

对话框是出现在前面,还是隐藏在其他窗口后面,似乎取决于一些不可预测的事情。给出不同的论点easygui.msgbox()似乎没有帮助。重新启动 Python 解释器有时会使其工作,有时则不会。

这个问题对于简单的对话框来说还不错,至少在任务栏中有一个闪烁的按钮来引起你的注意。

在此处输入图片说明

更糟糕的是diropenbox(),它不会在任务栏中产生闪烁的按钮。对话框在一个窗口后面生成并且没有证据表明它在那里,直到您最小化所有其他窗口。

在此处输入图片说明

在此处输入图片说明

如何强制easygui对话框始终出现在前面并始终聚焦,而不是隐藏在其他窗口后面?

我仔细阅读了Github robertlugg/easygui问题跟踪器,似乎没有关于此问题的任何未解决的错误报告。


编辑:我打开了一个错误报告 - https://github.com/robertlugg/easygui/issues/76