gpt4 book ai didi

c - 捕获 gtk 小部件的焦点

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:19 25 4
gpt4 key购买 nike

在我的应用程序中,我有首选项对话框(主模态),可以在其中插入 GTK_LIST_STORE[GTK_TREE_VIEW] 中的值。

此条目作为菜单选择发送到 GTK_COMBO_BOX_TEXT。

当按下按钮打开首选项对话框以编辑值时,我希望 GTK_TREE_VIEW 自动滚动到在 main 中选择的单元格引用。

主要 ( GTK_COMBO_BOX_TEXT )

首选项对话框(GTK_TREE_VIEW)

例如:

如果在主窗口中打开首选项对话框时选择黄色,则在黄色行中获取焦点小部件

谢谢

更新:

添加新条目时我使用:

ps = malloc(sizeof(preset));
ps->name = g_strdup(_("unnamed"));
ps->value = rint(gtk_adjustment_get_value(adj)) / STEPS;
settings.presets = g_list_append(settings.presets, (gpointer) ps);
buffer = g_strdup_printf("%.2f", ps->value);

gtk_list_store_append(list_store, &iter);
gtk_list_store_set(GTK_LIST_STORE(list_store), &iter, 0, ps->name, 1, buffer, -1);

g_free(buffer);
gtk_tree_selection_unselect_all(selection);

v_scb = gtk_scrollable_get_vadjustment(GTK_SCROLLABLE(list_view));
gtk_adjustment_set_value(v_scb, gtk_adjustment_get_upper(v_scb));

gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(preset_combo), ps->name);

最佳答案

gtk_tree_view_set_cursor会将光标设置在您告诉它的行上。 gtk_widget_grab_focus (GTK_WIDGET (treeview))将为您将焦点设置到 TreeView 。

关于c - 捕获 gtk 小部件的焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com