如何在wxPython 4.0.3中指定单选框内的单选按钮的大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在wxPython 4.0.3中指定单选框内的单选按钮的大小相关的知识,希望对你有一定的参考价值。
wxPython版本:4.0.3
我想让无线电台中的单选按钮直径比下面的图像大3-5倍。
我检查过:
- https://wxpython.org/Phoenix/docs/html/wx.RadioBox.html
- https://www.tutorialspoint.com/wxpython/wx_radiobutton_radiobox.htm
我试过了:
rbox = wx.RadioBox(self.panel, size = wx.Size(100, 100))
rbox(wx.Font(self.xs_font,wx.DEFAULT,wx.NORMAL,wx.NORMAL))
所有这些只会通过单选按钮而不是实际的单选按钮来更改字段的大小
但似乎我无法改变按钮的大小
我的代码:
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不允许您更改按钮的大小,只允许更改它们所在的窗口。从文档中:
size(wx.Size) - 窗口大小。如果指定了wx.DefaultSize,则选择默认大小。
也许试试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()
以上是关于如何在wxPython 4.0.3中指定单选框内的单选按钮的大小的主要内容,如果未能解决你的问题,请参考以下文章
给定具有多个边界框的图像,如何仅突出显示完全在另一个边界框内的那些边界框?