C# GTK#切换按钮分组

C# GTK#切换按钮分组,c#,.net,mono,gtk,gtk#,C#,.net,Mono,Gtk,Gtk#,我想在GTK中对一些ToogleButtons进行分组,这样当一个按钮处于活动状态时,所有其他按钮都保持不活动状态。有没有一种方法可以通过分组而不是编写代码来在每个按钮的单击事件中停用所有其他按钮 是的。在文件中: RadioButton button1; RadioButton button2; button1 = new RadioButton("Button 1"); button2 = new RadioButton(button1, "Button 2 - in Button 1's

我想在GTK中对一些ToogleButtons进行分组,这样当一个按钮处于活动状态时,所有其他按钮都保持不活动状态。有没有一种方法可以通过分组而不是编写代码来在每个按钮的单击事件中停用所有其他按钮

是的。在文件中:

RadioButton button1;
RadioButton button2;
button1 = new RadioButton("Button 1");
button2 = new RadioButton(button1, "Button 2 - in Button 1's group");

可以要求gtk单选按钮看起来像切换按钮,请参阅


mode
设置为
false
,或将
draw indicator
属性设置为
false

它不是单选按钮,而是切换按钮。这是否适用于切换按钮为否。单选按钮,顾名思义,是一个按您所描述的操作的切换按钮。切换按钮是一个没有的切换按钮。我的问题是关于ToggleButton的。我可以对切换按钮使用类似的方法吗?不可以。您必须对ToggleButton进行子类化,然后自己构建该行为,此时您将重新创建RadioButton。如果你想得到一个看起来像TwitgButle按钮的按钮,那么你可以这样做,但是也许你应该重新考虑——总是考虑你的用户对现有UI习语的期望。