Булат Asked:2022-07-22 17:59:14 +0800 CST2022-07-22 17:59:14 +0800 CST 2022-07-22 17:59:14 +0800 CST 没有 gtk_check_button_get_active() 函数 772 我想CheckButton使用 function获取小部件的状态gtk_check_button_get_active(),但找不到这样的功能。对于其他小部件,存在类似的功能并且可以正常工作。 c функции 1 个回答 Voted Best Answer Булат 2022-07-22T23:33:26+08:002022-07-22T23:33:26+08:00 对于 GTK 3.0 解决了这样的问题: 如手册中所述,它Gtk.CheckButton继承自Gtk.ToggleButton,因此gtk_toggle_button_set_active()它也gtk_toggle_button_get_active()继承。 因此gtk_toggle_button_get_active(check_btn),即使 IDE 将参数突出显示check_btn为不兼容的类型,此类函数也会正确返回按钮的状态。如果您希望它在组装期间不生成警告,请以这种方式进行类型转换gtk_toggle_button_get_active((GtkToggleButton *) check_btn) 对于 GTK 4.0 GTK 4.0Gtk.CheckButton增加了原生函数gtk_check_button_get_active()和gtk_check_button_set_active()
对于 GTK 3.0
解决了这样的问题:
如手册中所述,它
Gtk.CheckButton
继承自Gtk.ToggleButton
,因此gtk_toggle_button_set_active()
它也gtk_toggle_button_get_active()
继承。因此
gtk_toggle_button_get_active(check_btn)
,即使 IDE 将参数突出显示check_btn
为不兼容的类型,此类函数也会正确返回按钮的状态。如果您希望它在组装期间不生成警告,请以这种方式进行类型转换gtk_toggle_button_get_active((GtkToggleButton *) check_btn)
对于 GTK 4.0
GTK 4.0
Gtk.CheckButton
增加了原生函数gtk_check_button_get_active()
和gtk_check_button_set_active()