Python 2.7.9、easygui 0.97.4
および Windows 7 を使用しています。
次を使用してダイアログボックスをポップアップしようとしています:
import easygui
easygui.msgbox()
ダイアログ ボックスがポップアップして最前面に表示され、フォーカスが移ると思います。時々、これが起こります。それ以外の場合は、ダイアログ ボックスが前面に表示されず、他のすべてのウィンドウの背後に表示されます。
ダイアログ ボックスが前面に表示されるか、他のウィンドウの後ろに隠れるかは、予測できない何かに依存しているようです。に異なる引数を与えることeasygui.msgbox()
は役に立たないようです。Python インタープリターを再起動すると、機能する場合と機能しない場合があります。
この問題は、単純なダイアログではそれほど悪くはありません。少なくとも、タスク バーにボタンが点滅して注意を引くことができます。
diropenbox()
タスクバーに点滅するボタンが表示されないのはさらに悪いことです。ダイアログはウィンドウの背後に生成され、他のすべてのウィンドウを最小化するまで、そこにあるという証拠はありません。
easygui
他のウィンドウの後ろに隠れるのではなく、ダイアログが常に前面に表示され、常にフォーカスされるようにするにはどうすればよいですか?
Github robertlugg/easyguiイシュー トラッカーを熟読しましたが、この問題に関する未解決のバグ レポートはないようです。
編集: バグ レポートを開きました - https://github.com/robertlugg/easygui/issues/76。