私は私が働いている会社のためにいくつかのソフトウェアに取り組んでいます。GUIにはwxを使用しています。私は基本的にこれを持っています: プログラムがビジーまたはロード中の場合、wx.BusyInfo オブジェクトを作成します。ただし、このビジー情報ボックスがまだ表示されている間に、ユーザーにエラー メッセージを出力する必要がある場合がありますが、その MessageDialog は実際には BusyInfo ボックスの下に表示されます。なんで?BusyInfo の上にエラーを表示する方法はありますか? wx.STAY_ON_TOP オプションを試しましたが、うまくいきませんでした。
クラスが複雑になり、BusyInfo を削除してエラーを表示し、BusyInfo を再作成する必要がないため、この方法で動作させる必要があります。私のコードでは、BusyInfo ボックスの上に MessageDialog エラーを表示するだけの方が簡単です。
ありがとう。
私がやろうとしていることのサンプルコードは次のとおりです。
# myWindow is the main Window or Frame
wx.BusyInfo("Loading, please wait ...", myWindow)
wx.MessageDialog(myWindow, "Error message", "Error!", style = wx.OK | wx.ICON_EXCLAMATION | wx.STAY_ON_TOP)