2011-09-09 9 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よりもボタンを使うほうが良いでしょう。フォーカス、サイジング、ディセーブル、クリック時の画像の変更などがあります。 PlateButtonsやGenericButtonsなど、ボタンを作成するPythonコードの例がいくつかあります。ここでは、良いボタンを作るために何が含まれているかを見ることができます。それは不可能ではありませんが、あなたがそれをする必要がない場合は面倒です。

+0

うわー、ありがとう。私は代わりにこれを使用します。 –

関連する問題