Я знаю, как это сделать в C, но я попытаюсь сделать это в C ++. Прежде всего, используйте ComboBox
для отображения вашего меню, которое вы будете заполнять, используя TreeModel
.
Создать TreeModelColumnRecord
по примеру здесь ; вам понадобится только один Gdk::Pixbuf
столбец для отображения ваших линейных изображений.
Передайте TreeModelColumnRecord
в конструктор ListStore
. Заполните ListStore
Gdk::Pixbuf
изображениями ваших шаблонов линий и передайте их конструктору вашего ComboBox
(ListStore
наследует от TreeModel
).