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