У меня есть gtk.Entry с иконкой после текста, намереваясь стать поиск текстового поля:Как создать выпадающий список из значка gtk.Entry?
То, что я пытаюсь сделать, это отобразить выпадающий список (т.е. gtk.ComboBox), когда пользователь нажимает на значок, чтобы выбрать тип поиска. Макет этой функции будет:
Я попробовал несколько вещей, без какого-либо успеха. Например, пытаясь упаковать пустой gtk.ComboBox, только показывая стрелку сразу после записи, и набивая ее только при нажатии значка, что создает иллюзию, но имеет два недостатка: а) когда я набиваю ComboBox, панель инструментов растет, и б) когда я очищаю() ListStore, ComboBox сохраняет свою ширину и оставляет уродливое серое окно.
На данный момент я предполагаю, что мне нужно создать CellRenderer на значке-прессе, который выталкивает значок Entry, и я пробовал без большого успеха понять код gtk.ComboBoxEntry (в gtkcomboboxentry.c) но, насколько я понял, он использует вертикальный контейнер по всему изделию вместе с CellRenderer.
Также у GTK + 3 нет никаких идей в этом отношении.
Любые идеи или некоторые рекомендации по созданию этого в PyGTK?
Я не уверен, что вы имеете в виду с «GTK + 3 не имеет никаких идей на этот счет», но то, что вы описали можно сделать с Gtk.Popover (Gtk +> = 3.12). – elya5