0

wxpythonでGUIを作っています。ラジオボタンの横に画像を配置したい。wxpythonでそれを行うにはどうすればよいですか?

4

3 に答える 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 に答える