ScrolledWindow を使用する GTK/C++ プログラムがあります。スクロールされたウィンドウ内のリストにデータを追加し続け、最新の項目に焦点を合わせ続けたいと考えています。しかし、ユーザーがデータをスクロールして古いアイテムを選択できるようにしたいと考えています。これを行う方法はありますか?私はどこでも見ましたが、何も見つかりません。
質問する
2550 次
2 に答える
1
質問の意味がよくわかりませんが、リストにアイテムを追加すると、リストの現在表示されている部分の下に追加されるという意味だと思います。したがって、リストの一番下から始めて、多くのアイテムを追加すると、リストの真ん中に目を向けることになります。必要なのは、アイテムが追加されるたびにリストの一番下までスクロールすることです。
それが正しければ、アイテムを追加するたびにウィンドウを一番下までスクロールします。
Gtk::Adjustment *adj = scrolled_window.get_vadjustment();
adj->set_value(adj->get_upper());
while(Gtk::Main::events_pending())
Gtk::Main::iteration();
于 2010-04-15T06:14:32.697 に答える