我想知道如何在wxpython中動態更新StaticText? 我有一個腳本,每五分鐘進行一次並從網頁中讀取狀態,然後使用wxpython打印靜態輸入中的狀態。 我將如何動態地每隔5分鐘更新statictext以反映狀態?動態更新wxPython staticText
非常感謝
-soule
我想知道如何在wxpython中動態更新StaticText? 我有一個腳本,每五分鐘進行一次並從網頁中讀取狀態,然後使用wxpython打印靜態輸入中的狀態。 我將如何動態地每隔5分鐘更新statictext以反映狀態?動態更新wxPython staticText
非常感謝
-soule
使用wx.Timer。將計時器綁定到事件,並在事件處理程序中調用StaticText控件的SetLabel。
爲例參見下頁上的計時器:
http://www.blog.pythonlibrary.org/2009/08/25/wxpython-using-wx-timers/
至於設置標籤,代碼會是這個樣子:
self.myStaticText.SetLabel( 「FOOBAR」 )
希望有幫助!
調用SetLabel
方法在靜態文本實例。因此,您不會遇到與大小衝突,請確保您的StaticText實例創建時有足夠的空間來編寫將要寫入其中的未來標籤。
感謝您的回答。它將打印的兩個字符串是:「可用的代碼」和「無代碼可用」。你有任何示例如何使用Setlabel?對不起,我是一個新手。我通過重新啓動我的程序每五分鐘,但我敢肯定有一個更有效的方法.. – Souleiman 2010-07-27 13:11:24
WOOHOO!那個伎倆!天才 你解決了我的問題!謝謝邁克,我非常感謝它!! – Souleiman 2010-07-27 16:30:46
沒問題。很高興你明白了! – 2010-07-27 18:47:26