0

ActiveTcl 8.5 ドキュメントによると:
ttk::radiobutton ウィジェットはグループで使用され、相互に排他的なオプションのセットを表示または変更します。ラジオボタンは Tcl 変数にリンクされており、値が関連付けられています。ラジオボタンをクリックすると、変数が関連付けられた値に設定されます。
より一般的な定義:
相互に排他的な設定にはラジオ ボタンを使用します。1 つをクリックすると、古いカー ラジオのように、押された他のものがポップアップ表示されます。

私は、ラジオ ボタンの代わりにボタンのルック アンド フィールを使用することを好みます。ボタンのグループでラジオボタンの同じ動作を実現するにはどうすればよいですか? 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 に答える