Я работаю с gtkmm (GTK + 3), и я нахожу, что есть удивительно мало учебников для работы с Gtk::ListBox
. Мне нужно получить ярлык из одного ListBoxRow в ListBox.Лучший способ получить ярлык из строки ListBox?
Прямо сейчас, этот код работает, чтобы напечатать текст метки первой строки в командной строке, но это действительно не очень эффективно.
vector<Gtk::Widget*> listChildren = lst_agents.get_children();
vector<Gtk::Widget*> rowChildren = static_cast<Gtk::ListBoxRow*>(listChildren[0])->get_children();
std::cout << static_cast<Gtk::Label*>(rowChildren[0])->get_label() << std::endl;
Есть ли лучший способ сделать это, в идеале без динамического выделения, входящего в картину? Я не могу себе представить, что каждая сортировка Gtk::ListBox
проходит через все эти проблемы для каждого типа, потому что накладные расходы процессора будут огромными!
СРЕДА: Ubuntu 15,04, GNU GCC, Code :: Blocks, C + 11
Не можете использовать ['Gtk :: ListBox :: get_row_at_index()'] (https://developer.gnome.org/gtkmm/stable/classGtk_1_1ListBox.html#a9825f1198ac6043a56717f8b32a34692)? – ace
Спасибо, это полезно в целом. Я пытался найти функцию WHAT для использования в этой ситуации. Документы являются тщательными, но их непросто найти. – CodeMouse92