gpt4 book ai didi

radio-button - 如何防止自动选择单选按钮

转载 作者:行者123 更新时间:2023-12-04 05:14:31 24 4
gpt4 key购买 nike

添加 Gtk 实例时# RadioButton class对于 GUI,它会自动检查(“激活”)为其单选按钮组的第一个成员。

对于Gtk,这已经在一定程度上讨论过in another question , 主要观点 the selected answer就是这样 用户希望始终选择一个单选按钮 .

我不反对这一点。

但是,我以某种方式自动生成我的用户界面,因此每个单选按钮都链接到一个数据模型,但是 任何单选按钮都不能在任何时候获得对任何其他 RadioButton 的引用。实例 .数据模型确保始终选中一个单选按钮。

除了足以满足用户的期望之外,我认为这是一个很好的做法,因为像这样,数据完整性是由数据模型而不是 GUI 来确保的。

不幸的是,Gtk# 会像这样自动检查所有单选按钮,因为它认为每个单选按钮都是其组中的第一个。要将各种单选按钮添加到同一组中,我必须将组中的第一个单选按钮传递给其他单选按钮的构造函数 - 如上所述,我不能这样做,因为我没有任何方法可以获取实例化其他单选按钮时对第一个单选按钮的引用。

设置 Active property单选按钮到 false没有帮助,也没有调用 Toggle method .

有没有办法抑制这种自动选择,可能是通过子类化和覆盖我还找不到的东西?或者,是否可以强制执行 CheckButton 为此目的看起来像一个单选按钮?

如果实在没有其他解决方案,我会尝试实现another answer中建议的解决方案。这涉及为我的每个单选按钮添加第二个隐藏的单选按钮,但我会发现这对于生产代码来说非常棘手。

最佳答案

单选按钮类似于复选按钮,只是它们被分组以便一次只能选择/按下一个。

他们要求 正确履行职责的团体。

从下面开始尝试解决方案,它不是那么hacky,只需尝试添加一个始终处于选中状态的隐藏单选按钮。

关于radio-button - 如何防止自动选择单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32386542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com