Tkinter Radiobutton“indicatoron”值不会产生任何影响

时间:2015-12-25 01:04:11

标签: python tkinter

在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()

1 个答案:

答案 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上的某些人似乎有这个工作。