Как создать комбобокс с изображениями в Gtk? - PullRequest
3 голосов
/ 09 августа 2010

Может кто-нибудь сказать, пожалуйста, как создать комбинированный список, такой как Gtk (в Linux)?(Я уже задавал этот вопрос для win32 API).

alt text

Пример кода или учебное пособие будет очень полезным.Я пытался искать это через Интернет, но, к сожалению, документация / учебные пособия не так уж богаты для Gtk.Большое спасибо.

С уважением,

1 Ответ

1 голос
/ 09 августа 2010

Я знаю, как это сделать в C, но я попытаюсь сделать это в C ++. Прежде всего, используйте ComboBox для отображения вашего меню, которое вы будете заполнять, используя TreeModel.

Создать TreeModelColumnRecord по примеру здесь ; вам понадобится только один Gdk::Pixbuf столбец для отображения ваших линейных изображений.

Передайте TreeModelColumnRecord в конструктор ListStore. Заполните ListStore Gdk::Pixbuf изображениями ваших шаблонов линий и передайте их конструктору вашего ComboBox (ListStore наследует от TreeModel).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...