1

私はpythonWxpythonを使用してGUI を動作させるソフトウェアを設計しています。ユーザーへのメッセージを一定時間表示した後、自動的に消えるようにしたい。これを行う方法がわかりません。助けてください...よろしくお願いします..

4

2 に答える 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 に答える