C 关注gtk小部件

C 关注gtk小部件,c,gtk3,C,Gtk3,在我的应用程序中,我有一个“首选项”对话框(从模式到主模式),可以在GTK_列表存储[GTK_树视图]中插入值 此条目在菜单选择时发送到GTK_组合框_文本 当按下按钮打开“首选项”对话框以编辑值时,我希望自动将GTK_树_视图滚动到main中选择的单元格引用 主(GTK_组合框_文本) 首选项对话框(GTK_树视图) 例如: 若在主窗口中,我在打开首选项对话框时选择黄色,那个么抓取黄色行中的焦点小部件 谢谢 更新: 添加新条目时,我使用: ps = malloc(sizeof(preset

在我的应用程序中,我有一个“首选项”对话框(从模式到主模式),可以在GTK_列表存储[GTK_树视图]中插入值

此条目在菜单选择时发送到GTK_组合框_文本

当按下按钮打开“首选项”对话框以编辑值时,我希望自动将GTK_树_视图滚动到main中选择的单元格引用

主(GTK_组合框_文本)

首选项对话框(GTK_树视图)

例如:

若在主窗口中,我在打开首选项对话框时选择黄色,那个么抓取黄色行中的焦点小部件

谢谢

更新:

添加新条目时,我使用:

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);
将光标设置在您告诉它的行上。将为您设置树视图的焦点