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