wxPython 改变单选按钮的字体
在这篇文章中,我们将学习如何改变框架中的单选按钮上的标签文本的字体。我们需要遵循以下几个步骤:
第1步:创建一个wx.Font对象。
第2步:在参数中添加不同的字体属性,如:family、style等。
第3步:创建一个Radio Button。
第3步:使用SetFont()函数来设置字体。
语法: wx.RadioButton.SetFont(self, font)
参数。
参数 | 输入类型 | 说明 |
---|---|---|
font | wx.Font | 按钮标签的字体。 |
代码示例:
import wx
APP_EXIT = 1
class Example(wx.Frame):
def __init__(self, *args, **kwargs):
super(Example, self).__init__(*args, **kwargs)
self.InitUI()
def InitUI(self):
# create parent panel for radio buttons
self.pnl = wx.Panel(self)
# create radio buttons
self.rb1 = wx.RadioButton(self.pnl, label ='Btn1', pos =(30, 10), size =(100, 20))
self.rb2 = wx.RadioButton(self.pnl, label ='Btn2', pos =(30, 30), size =(100, 20))
self.rb3 = wx.RadioButton(self.pnl, label ='Btn3', pos =(30, 50), size =(100, 20))
# declare font for radio buttons
font = wx.Font(12, wx.FONTFAMILY_MODERN, 0, 90, underline = False,
faceName ="")
# set font for all radio buttons
self.rb1.SetFont(font)
self.rb2.SetFont(font)
self.rb3.SetFont(font)
def main():
app = wx.App()
ex = Example(None)
ex.Show()
app.MainLoop()
if __name__ == '__main__':
main()
输出窗口: