0

我正在 wxpython 中制作一个 GUI。我想将图像放在单选按钮旁边。我应该如何在 wxpython 中做到这一点?

4

3 回答 3

1

如果您使用的是 2.9,我建议使用带有位图标签的 wx.ToggleButton,或者如果您仍在使用 2.8,则建议使用 wx.lib.buttons 中的位图切换按钮类之一。然后,您可以通过在其中一个按钮被切换时取消切换组中的所有其他按钮来自己实现“单选按钮”功能。使用位图本身作为单选按钮会更好看并且会节省空间。

于 2013-02-28T21:04:30.617 回答
0

我不确定你是什么意思。您是否想要图像而不是实际的单选按钮本身?这是不支持的。如果除了单选按钮之外还需要图像,则只需使用一组水平框尺寸器或一个网格尺寸器。添加图像,然后添加单选按钮。你完成了!

于 2013-02-28T14:29:32.257 回答
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 回答