在Python 3.5中使用Tkinter,试图创建一系列没有指示器的无线电按钮(即常规按钮)。我将“indicatoron”设置为0,但仍然显示指示符。我尝试将值更改为99999,0.25,-1,它总是出现指示符(除非我尝试将其设置为字符串,然后它告诉我它期待一个布尔值)。我做错了什么?
代码段:
import tkinter as tk
term=tk.IntVar()
b1=tk.Radiobutton(root, text="1", variable=term, value=1, indicatoron=0).pack()
b2=tk.Radiobutton(root, text="2", variable=term, value=2, indicatoron=0).pack()
b3=tk.Radiobutton(root, text="3", variable=term, value=3, indicatoron=0).pack()
b4=tk.Radiobutton(root, text="4", variable=term, value=4, indicatoron=0).pack()
答案 0 :(得分:1)
似乎无法在OSX上运行。从本质上讲,这个标志不适用于无线电按钮或按钮,并且已经多年没有了。
这就是传统知识小组给出的理由......
它被映射到特定的Cocoa按钮样式(NSSwitchButton),它不允许我们关闭复选标记
关于检查按钮的完整official response(早在2012年)是......
wordtech在2012-11-07 22:02:38添加: 正如Tkinter邮件列表中所讨论的那样:
"在查看实现checkbutton的代码之后,在内部,它似乎映射到特定的Cocoa按钮样式(NSSwitchButton),它不允许我们关闭复选标记。我想我们必须将此添加到Tk配置标志列表中,这些标志在使用Mac原生小部件(背景,浮雕等)时在某些上下文中被忽略。 " 对于针对radiobutton记录的问题,这是一个不太有用的响应... It works for me
目前还不清楚为什么OSX上的某些人似乎有这个工作。