1

私のアプリには、GTK_LIST_STORE[GTK_TREE_VIEW] に値を挿入できる設定ダイアログ (メインからモーダル) があります。

このエントリは、メニュー選択として GTK_COMBO_BOX_TEXT に送信されます。

ボタンを押して設定ダイアログを開いて値を編集すると、GTK_TREE_VIEWがメインで選択されたセル参照に自動的にスクロールします。

メイン ( 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);
4

1 に答える 1