在 Python 3 中使用 tkinter 更改单选按钮的背景颜色

Posted

技术标签:

【中文标题】在 Python 3 中使用 tkinter 更改单选按钮的背景颜色【英文标题】:Changing the background color of a radio button with tkinter in Python 3 【发布时间】:2016-09-11 01:42:50 【问题描述】:

我在使用 ttk 在 Python 3 中处理的 GUI 中添加了几个单选按钮,但它们周围有一个白色方块,与 GUI 其余部分的蓝色背景不匹配。

我在ttk.Radiobutton() 中尝试过background= ...foreground= ...bg= ...fg= ... 以及其他一些东西。它适用于标签和其他东西......我错过了什么?

【问题讨论】:

【参考方案1】:

ttk 在其 Radiobutton 上不支持诸如“背景”、“前景”、“字体”之类的参数,但它确实支持样式。 示例代码(python 3.4):

from tkinter import *
import tkinter.ttk as ttk


root = Tk()                         # Main window
myColor = '#40E0D0'                 # Its a light blue color
root.configure(bg=myColor)          # Setting color of main window to myColor

s = ttk.Style()                     # Creating style element
s.configure('Wild.TRadiobutton',    # First argument is the name of style. Needs to end with: .TRadiobutton
        background=myColor,         # Setting background to our specified color above
        foreground='black')         # You can define colors like this also

rb1 = ttk.Radiobutton(text = "works :)", style = 'Wild.TRadiobutton')       # Linking style with the button

rb1.pack()                          # Placing Radiobutton

root.mainloop()                     # Beginning loop

【讨论】:

像魅力一样工作。谢谢!

以上是关于在 Python 3 中使用 tkinter 更改单选按钮的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能在 Mac 上使用 python 更改 tkinter 按钮的背景颜色?

如何在类python tkinter OOP中使用命令更改按钮的背景?

在 Python(tkinter)中从类的外部更改类的私有属性(标签)

如何更改标签小部件中的文本大小,python tkinter [重复]

如何更改文本框的大小,以便它可以使用tkinter和python在UI上水平扩展

如何在python中每隔几秒在tkinter窗口中更改一行文本[重复]