GTK - Как узнать, что выпадающий список GtkComboBoxText отображается - PullRequest
0 голосов
/ 23 сентября 2011

GtkComboBoxText состоит из текстовой записи, раскрывающегося списка и кнопки для отображения раскрывающегося списка.

Я хочу заполнить содержимое раскрывающегося списка GtkComboBoxText, когда пользователь нажимает кнопку раскрывающегося списка. Это связано с тем, что раскрывающийся список необходимо заполнить данными.

Я обнаружил, что нажатие alt-down в текстовой записи генерирует всплывающий сигнал и открывает раскрывающийся список, но я не могу найти правильный сигнал, который соответствует даже при нажатии раскрывающейся кнопки. 1005 *

Какой сигнал мне нужен для подключения? Или есть другой способ пополнить содержимое раскрывающегося списка при его отображении?

Заранее спасибо, Эдвин

1 Ответ

0 голосов
/ 25 сентября 2011

Сигнал popup является сигналом связывания клавиш - вместо того, чтобы излучаться при открытии меню, он излучается при нажатии Alt - Вниз и говорит комбинированному окну открыть его меню.При открытии меню сигнал не подается.

Вместо этого вы можете попробовать подключиться к key-press-event и button-press-event.Это будет заполнять меню чаще, чем вам действительно нужно, но обеспечит его актуальность при каждом отображении меню.Не забудьте вернуть FALSE из этих сигналов, чтобы события передавались обработчикам сигналов, которые обычно их обрабатывают.

В качестве альтернативы, попробуйте заново заполнить меню всякий раз, когда данные, которые оно генерирует из изменения, вместо этогокаждый раз, когда это показано.Это имеет больше смысла для меня.

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