2013-02-28 47 views

回答

0

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

+0

哦,对不起,如果我不够清楚。但是,通常在单选按钮旁边有文字,但我希望图像旁边放置单选按钮而不是文字。并且该图像仅为静态图像。 – user2118322 2013-03-08 17:07:12

+0

RadioButton小部件不支持。我会建议你自己滚动或看看罗宾的答案 – 2013-03-08 18:47:58

1

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

0

我满意的以下几点:

  • 图像图标左侧的单选按钮,
  • 点击图片激活radion按钮。

似乎可用性不受影响。

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 

通过模拟,您可以实现排序:radion按钮本身,图像,标签。