0

根据 ActiveTcl 8.5 文档:
ttk::radiobutton 小部件在组中用于显示或更改一组互斥选项。单选按钮链接到一个 Tcl 变量,并有一个关联的值;单击单选按钮时,它将变量设置为其关联的值。
还有一个更一般的定义:
您使用单选按钮进行互斥设置。单击一个会导致任何其他已按下的弹出,就像在旧汽车收音机上一样。

我真的更喜欢使用按钮的外观而不是单选按钮。如何在一组按钮中实现单选按钮的相同行为?
我在http://wiki.tcl.tk/17899上找到了关于切换按钮的信息,但这些行为更像是检查按钮。

任何见解真的很受欢迎。谢谢

4

2 回答 2

1

将单选按钮的-indicatoron属性设置为 false。

于 2013-01-22T13:50:51.060 回答
1

您可以设置按钮relief以保持其凹陷。

set colours {red blue green}
foreach c $colours {
    pack [button .$c -text $c -command [list pushed $c]]
}

proc pushed colour {
    puts $colour
    set label [.$colour cget -text]
    foreach c $::colours {
        .$c configure -relief [expr {$c eq $label ? "sunken" : "raised"}]
    }
}
于 2013-01-22T15:28:30.620 回答