Tkinter TTK 按钮粗体字体
Tkinter TTK Button Bold Font
首先,感谢您抽出宝贵的时间来查看和阅读我的问题。
我要做的是将 TTK 按钮的字体设为粗体。使用普通的 Tkinter 按钮非常容易,但我在使用 TTK 按钮时遇到了一些麻烦。
这是我的普通 Tkinter 按钮:
boldFont = Font (size = 10, weight = "bold")
boldButton = Button (formatBar, text = "B", width = 2, font = boldFont)
boldButton.pack (side = LEFT, padx = 1, pady = 1)
这实现了我想要的效果,但是当我尝试使用 TTK 按钮(使用 TTK 样式而不是字体)做同样的事情时,它不会使文本变粗。
TTK 按钮:
boldStyle = ttk.Style ()
boldStyle.configure ("Bold.TButton", size = 10, weight = "bold")
boldButton = ttk.Button (formatBar, text = "B", width = 2, style = "Bold.TButton")
boldButton.pack (side = LEFT, padx = 1, pady = 1)
我可能只是有点笨,但我找不到任何方法来解决这个问题。我做了一些研究并尝试转换一些 TCL 代码,但 none 有效。
试试这个:
boldStyle.configure("Bold.TButton", font = ('Sans','10','bold'))
boldButton = ttk.Button(formatBar, text = "B", width = 2, style = "Bold.Button")
找到了here。
您当然可以将字体类型更改为您喜欢的任何类型(如果可用:))
首先,感谢您抽出宝贵的时间来查看和阅读我的问题。 我要做的是将 TTK 按钮的字体设为粗体。使用普通的 Tkinter 按钮非常容易,但我在使用 TTK 按钮时遇到了一些麻烦。
这是我的普通 Tkinter 按钮:
boldFont = Font (size = 10, weight = "bold")
boldButton = Button (formatBar, text = "B", width = 2, font = boldFont)
boldButton.pack (side = LEFT, padx = 1, pady = 1)
这实现了我想要的效果,但是当我尝试使用 TTK 按钮(使用 TTK 样式而不是字体)做同样的事情时,它不会使文本变粗。
TTK 按钮:
boldStyle = ttk.Style ()
boldStyle.configure ("Bold.TButton", size = 10, weight = "bold")
boldButton = ttk.Button (formatBar, text = "B", width = 2, style = "Bold.TButton")
boldButton.pack (side = LEFT, padx = 1, pady = 1)
我可能只是有点笨,但我找不到任何方法来解决这个问题。我做了一些研究并尝试转换一些 TCL 代码,但 none 有效。
试试这个:
boldStyle.configure("Bold.TButton", font = ('Sans','10','bold'))
boldButton = ttk.Button(formatBar, text = "B", width = 2, style = "Bold.Button")
找到了here。
您当然可以将字体类型更改为您喜欢的任何类型(如果可用:))