2011-09-09 65 views
1

在我的應用程序中,我想創建按鈕,減去整個按鈕部分。就像點擊一個URL,我想,有一些基本的功能,比如在懸停/點擊時顏色或樣式的微妙變化。在wxPython中創建文本按鈕

我已經用wx.StaticText完成了這個任務,但是我的問題是要讓左鍵單擊事件被識別。以下是相關的代碼:

self.text = wx.StaticText(self.background, -1, 'Text test') 
self.text.Bind(wx.EVT_COMMAND_LEFT_CLICK, self.DoSomething) 

它根本沒有任何效果。任何想法或選擇?

編輯:明白了。應該叫做wx.EVT_LEFT_UP。

回答

1

PlateButtons(wx.lib.platebtn)會給你很多在按鈕控制的,包括「平」按鈕(無邊框),和鼠標的顏色變化等。(還有style = wx.NO_BORDER爲常規按鈕,但這在Mac上不可靠。)

根據你想要做什麼,最好使用一個按鈕而不是StaticText,因爲有很多問題,比如重點,大小,禁用,改變點擊圖像等,這些都不那麼重要,但仍然是預期和/或有用的按鈕。有很多創建按鈕的Python代碼示例,包括PlateButtons和GenericButtons,您可以在其中查看製作好按鈕的過程。這不是不可能的,但如果你不需要這樣做會很麻煩。

+0

哇,謝謝。我會用這個來代替。 –