私はpythonとWxpythonを使用してGUI を動作させるソフトウェアを設計しています。ユーザーへのメッセージを一定時間表示した後、自動的に消えるようにしたい。これを行う方法がわかりません。助けてください...よろしくお願いします..
3362 次
2 に答える
3
wx.BusyInfo または wx.lib.agw.pybusyinfo を使用できます。以下は、非モーダル メッセージを 3 秒間表示するサンプルです。メッセージボックス ダイアログを取り除くには、単にその名前 ref を None に設定します。
import time
import wx
import wx.lib.agw.pybusyinfo as PBI
def showmsg():
app = wx.App(redirect=False)
msg = 'this is a test'
title = 'Message!'
d = PBI.PyBusyInfo(msg, title=title)
return d
if __name__ == '__main__':
d = showmsg()
time.sleep(3)
d = None
がんばれ、マイク
于 2012-09-25T14:54:27.583 に答える
1
このようなものが機能するはずです:
import threading
msgbox = wx.MessageBox('Hey user, there is something I want to tell you!',
'Alert', wx.ICON_EXCLAMATION | wx.STAY_ON_TOP)
threading.Timer(10.0, msgbox.EndModal).start()
今はテストする機会がありませんが、重要なのは一般的な考え方だと思います。
于 2012-09-23T12:16:57.530 に答える