【发布时间】:2021-06-20 23:50:58
【问题描述】:
如果单选按钮文本 fg 设置为黑色以外的任何颜色,它不会显示选择但按钮有效。用户不知道单选按钮是否被选中。
在下面的代码中,单击时仅显示放射性选择,因为文本 fg ='black' 而对于其他 2 个按钮,单击后您将看不到选择。
有什么想法吗?
import tkinter as tk
window = tk.Tk()
window.configure(background ='green')
def selVal():
print("Selected Radio Button",(selection.get()))
# radioselect variable
selection = tk.StringVar()
selection.set("lifetime")
# radioselect buttons
lifetimeBtn = tk.Radiobutton(window, variable = selection, value = "lifetime", text = "Lifetime",fg='white',bg='green',command =selVal)
elecNoiseBtn = tk.Radiobutton(window, variable = selection, value = "electronic", text = "Electronic Noise",fg='white',bg='green',command =selVal)
radioactivityBtn = tk.Radiobutton(window, variable = selection, value = "radioactive", text = "Radioactivity",fg='black',bg='green',command =selVal)
lifetimeBtn.grid(row = 1, column = 0)
elecNoiseBtn.grid(row = 1, column = 1)
radioactivityBtn.grid(row = 1, column = 2)
window.mainloop()
【问题讨论】:
-
你使用的是什么操作系统?
-
@TheLizzard Windows10
-
在 Linux 上也显示相同;所以这不仅仅是 Windows 的事情......
-
认为你必须使用 alt 或 clam
ttk.Style(),然后设置fieldbackground-- stackoverflow.com/questions/61034896/set-style-for-ttk-combobox -
这是因为 dot 共享文本的相同 foreground 颜色选项,所以 white 在 白色当它被选中时。
标签: tkinter