如何在 wxPython 4.0.3 中指定单选框内单选按钮的大小

How to specify the size of radiobuttons inside of a radio box in wxPython 4.0.3

wxPython 版本:4.0.3

我想让单选框中的单选按钮直径比下图中的直径大 3-5 倍。

我检查过:

我试过:

所有这些只会改变带有单选按钮的字段的大小,但不会改变实际的单选按钮

但是我好像不能改变按钮的大小

我的代码:

    rbox = wx.RadioBox(self.panel, size = wx.Size(100, 100),choices = ['off','on'],majorDimension = 1, style = wx.RA_SPECIFY_ROWS|wx.EXPAND|wx.ALIGN_CENTER)
    sizer.Add(rbox , pos=(14, 8), span=(2,4), flag=wx.EXPAND|wx.ALIGN_CENTER, border=5)
    rbox.Bind(wx.EVT_RADIOBOX,self.ToggleRBox)
    rbox.SetFont(wx_m_font)

你是对的。 wx 不允许您更改按钮的大小,只能更改它们所在的 window。来自文档:

size (wx.Size) – Window size. If wx.DefaultSize is specified then a default size is chosen.

也许试试 tkinter?它还不允许您控制按钮本身的大小,但您可以使用 indicatoron=0 将全部内容制作成一个按钮,您可以 控制其大小。希望对您有所帮助。

from tkinter import *
root=Tk()
var=IntVar()
R1=Radiobutton(root, text='Off', variable=var, value=1, height=10, width=20
               indicatoron=0)
R1.pack( anchor = W )
R2=Radiobutton(root, text='On', variable=var, value=2, height=10, width=20
               indicatoron=0)
R2.pack( anchor = W )
label=Label(root)
label.pack()
root.mainloop()