wxpythonでGUIを作っています。ラジオボタンの横に画像を配置したい。wxpythonでそれを行うにはどうすればよいですか?
質問する
343 次
3 に答える
1
2.9を使用している場合は、ビットマップラベルでwx.ToggleButtonを使用することをお勧めします。まだ2.8を使用している場合は、wx.lib.buttonsのビットマップトグルボタンクラスの1つを使用することをお勧めします。次に、グループ内の他のすべてのボタンの1つが切り替えられたときにその切り替えを解除することにより、「ラジオボタン」機能を自分で実装できます。ビットマップ自体をラジオボタンとして使用すると、見栄えが良くなり、スペースを節約できます。
于 2013-02-28T21:04:30.617 に答える
0
次の点に満足しています。
- 画像アイコンはラジオボタンのまま、
- 画像をクリックすると、ラジオボタンがアクティブになります。
使い勝手は悪くないようです。
def make_radio_with_icon(parent_window, bitmap, label):
sizer = wx.BoxSizer(orient=wx.HORIZONTAL)
sizer.Add(bitmap)
r = wx.RadioButton(parent_window, label=label)
sizer.Add(r)
def on_click(evt):
r.SetValue(1)
bitmap.Bind(wx.EVT_LEFT_DOWN, on_click)
return sizer
同様に、ラジオボタン自体、画像、ラベルの順序を実装できます。
于 2013-05-29T10:22:18.813 に答える
0
私はあなたが何を意味するのか分かりません。実際のラジオ ボタン自体の代わりに画像が必要ですか? それはサポートされていません。ラジオボタンに加えて画像が必要な場合は、水平ボックスサイザーのグループまたはグリッドサイザーの1つを使用してください。画像を追加してから、ラジオ ボタンを追加します。そして、あなたは完了です!
于 2013-02-28T14:29:32.257 に答える