Eu tenho um GHashTable
cujas chaves são strings.
GList *keylist = g_hash_table_get_keys (my_hash);
Quero preencher um DropDown
com as strings keylist
usando um modelo.
Em Gtk > DropDown vejo métodos como set_factory
, set_list_factory
, e set_model
, mas não consigo juntar as peças para preencher o menu suspenso.
No exemplo columnview com strings gtk4 C alguém felizmente postou um exemplo para preencher uma column view de um modelo com cinco campos. Esse exemplo é útil, mas parece complicado para preencher um menu suspenso com strings.
Há algum exemplo simples ou alguma orientação disponível para meu caso de uso? Obrigado.
Na verdade, há uma solução mais simples para um menu suspenso com strings:
Este exemplo mostra como isso pode ser implementado:
O sinal suspenso GTK 4 "ativar" não está funcionando
Divirta-se programando.
Depois de muitas tentativas e erros, consegui preencher o menu suspenso com as seguintes linhas:
Como acontece com tanta frequência, agora que tenho o código funcionando, entendo melhor a API em Gtk > DropDown > set_model . A
GtkStringList
implementsGListModel
, que podemos ver pela hierarquia do anterior . Existe uma maneira de saber quais classes implementamGListModel
? Isso teria reduzido meu tempo de pesquisa.De qualquer forma, obrigado a todos por lerem e responderem.