0

在 Python 的 Gtk 模块中,您可以使用Gtk.RadioButton.get_active()来获取单选按钮是否被选中。但是,我在 Rust 的等价物gtk::RadioButton. 当我尝试使用RadioButton.active()时,我收到一条错误消息,指出不满足gtk::RadioButton. 我已经尝试在文档中搜索get(activecheckedstateselected,但无济于事。这应该是不言自明的,所以我认为我不需要提供代码示例。有谁知道如何RadioButton在 Rust 中选择(最好不使用回调)?

4

1 回答 1

1

如果您查看唯一的官方 Gtk3 文档,您会发现RadioButton它没有定义active属性。相反,它是从其基类继承的ToggleButton

AIUI,在 gtk-rs 中,继承的函数和属性实际上是关联接口的一部分,而不是类型本身。所以你的财产是ToggleButtonExt::is_active().

从理论上讲,您的RadioButton值实现IsA<ToggleButton>了,所以它也实现ToggleButtonExt了,并且该is_active()方法应该是现成的。

如果它说该特征不在范围内,那么您可能忘记了use gtk::prelude::*;?

于 2022-01-22T19:01:42.943 回答