我有一个,GHashTable
其键是字符串。
GList *keylist = g_hash_table_get_keys (my_hash);
我想使用模型来填充DropDown
字符串。keylist
在Gtk > DropDown中,我看到了诸如set_factory
、set_list_factory
和之类的方法set_model
,但我无法将它们放在一起来填充下拉菜单。
在带有字符串的示例列视图中 gtk4 C有人幸运地发布了一个示例,用于从具有五个字段的模型填充列视图。该示例很有用,但对于使用字符串填充下拉菜单来说似乎很复杂。
是否有适合我的用例的简单示例或指导?谢谢。
对于带有字符串的下拉菜单,实际上有一个更简单的解决方案:
此示例显示了如何实现这一点:
GTK 4 下拉信号“激活”不起作用
祝编程愉快。
经过多次尝试和错误后,我能够用以下几行填充下拉列表:
正如经常发生的那样,现在我已经让代码运行起来了,我更好地理解了Gtk > DropDown > set_model中的API。A
GtkStringList
实现了GListModel
,我们可以从前者的层次结构中看到。有没有办法知道哪些类实现了GListModel
?那会减少我的研究时间。无论如何,感谢大家的阅读和回复。