【问题标题】:How to group radio buttons from two different horizontal button box如何从两个不同的水平按钮框中对单选按钮进行分组
【发布时间】:2015-09-12 18:30:18
【问题描述】:

我是 C 编程一个 GUI,使用 Glade Interface DesignerGtk2 设计。我无法选择或取消选择我的单选按钮,因为它们每次都处于活动状态。下面显示的窗口在两个不同的水平按钮框中有 6 个单选按钮。如何选择所需的单选按钮??? 我想一次只激活一个。救命!

上面的单选按钮是从不同的按钮框分组的。

【问题讨论】:

    标签: c radio-button glade gtk2


    【解决方案1】:

    嗨,Deep Jyoti Gharphalia,

    你确定你创建了一个 Buttongroup 并将所有的按钮添加到其中吗?

    为了检查你可以使用 LINQ:

    var checkedButton = container.Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked);
    

    请注意,这要求所有单选按钮都直接位于同一个容器(例如,面板或表单)中,并且容器中只有一个组。如果不是这种情况,您可以在构造函数中为每个组创建列表,然后编写 list.FirstOrDefault(r => r.Checked)。

    真德尔

    【讨论】:

    • 不,我没有创建一个组...当我在自己的 GUI 窗口上使用它时,如何实际创建和添加它们!我进行了很多搜索,但没有得到您所知道的任何信息。
    • 将一个组的所有单选按钮放在一个容器对象中,如 Panel 或 GroupBox。这将在表单中自动将它们组合在一起。
    • 是的,但是很抱歉,我无法为 Gtk2 获取这些代码格式……这就是问题所在。在我进行了所有搜索之后,我已经有了将它们分组的想法。但是如何??
    • 据我所知,@Zhunder LINQ 不能用于 C 语言。
    • 哦,是的,它实际上是针对 C# 和 C++ 的,抱歉是我的错
    猜你喜欢
    • 2014-03-17
    • 2017-03-09
    • 2012-08-31
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多