【发布时间】:2015-09-12 18:30:18
【问题描述】:
我是 C 编程一个 GUI,使用 Glade Interface Designer 和 Gtk2 设计。我无法选择或取消选择我的单选按钮,因为它们每次都处于活动状态。下面显示的窗口在两个不同的水平按钮框中有 6 个单选按钮。如何选择所需的单选按钮??? 我想一次只激活一个。救命!
上面的单选按钮是从不同的按钮框分组的。
【问题讨论】:
标签: c radio-button glade gtk2
我是 C 编程一个 GUI,使用 Glade Interface Designer 和 Gtk2 设计。我无法选择或取消选择我的单选按钮,因为它们每次都处于活动状态。下面显示的窗口在两个不同的水平按钮框中有 6 个单选按钮。如何选择所需的单选按钮??? 我想一次只激活一个。救命!
上面的单选按钮是从不同的按钮框分组的。
【问题讨论】:
标签: c radio-button glade gtk2
嗨,Deep Jyoti Gharphalia,
你确定你创建了一个 Buttongroup 并将所有的按钮添加到其中吗?
为了检查你可以使用 LINQ:
var checkedButton = container.Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked);
请注意,这要求所有单选按钮都直接位于同一个容器(例如,面板或表单)中,并且容器中只有一个组。如果不是这种情况,您可以在构造函数中为每个组创建列表,然后编写 list.FirstOrDefault(r => r.Checked)。
真德尔
【讨论】: