2010-07-26 43 views
4

我想知道如何在wxpython中動態更新StaticText? 我有一個腳本,每五分鐘進行一次並從網頁中讀取狀態,然後使用wxpython打印靜態輸入中的狀態。 我將如何動態地每隔5分鐘更新statictext以反映狀態?動態更新wxPython staticText

非常感謝

-soule

回答

9

使用wx.Timer。將計時器綁定到事件,並在事件處理程序中調用StaticText控件的SetLabel。

爲例參見下頁上的計時器:

http://www.blog.pythonlibrary.org/2009/08/25/wxpython-using-wx-timers/

至於設置標籤,代碼會是這個樣子:

self.myStaticText.SetLabel( 「FOOBAR」 )

希望有幫助!

+0

WOOHOO!那個伎倆!天才 你解決了我的問題!謝謝邁克,我非常感謝它!! – Souleiman 2010-07-27 16:30:46

+0

沒問題。很高興你明白了! – 2010-07-27 18:47:26

1

調用SetLabel方法在靜態文本實例。因此,您不會遇到與大小衝突,請確保您的StaticText實例創建時有足夠的空間來編寫將要寫入其中的未來標籤。

+0

感謝您的回答。它將打印的兩個字符串是:「可用的代碼」和「無代碼可用」。你有任何示例如何使用Setlabel?對不起,我是一個新手。我通過重新啓動我的程序每五分鐘,但我敢肯定有一個更有效的方法.. – Souleiman 2010-07-27 13:11:24