Создание Python / GTK CheckMenuItem при нажатии не закрывает меню - PullRequest
6 голосов
/ 28 января 2010

Использование Python и PyGTK У меня есть GtkMenu с различными элементами GtkCheckMenuItems. Когда пользователь нажимает один из флажков, меню закрывается. Я бы хотел, чтобы пользователь мог проверять ряд флажков, не закрывая меню каждый раз.

Я смотрел на использование обратного вызова активации для отображения меню, но, похоже, это не работает. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 28 января 2010

Я вижу проблему здесь, сигнал "activate" не позволяет вам возвращать логическое значение относительно того, хотите ли вы, чтобы сигнал распространялся дальше. Звучит так, как будто вам может понадобиться проколоть внутренние органы gtk.CheckMenuItem , запустить сигнал, который «открывает» меню в текущей позиции, которая будет обработана сразу после закрытия меню "activate" или попробуйте список рассылки .

Вероятно, стоит отметить, что это больше вопрос GTK +, чем PyGTK, так как я считаю, что PyGTK API точно отражает GTK + в этом вопросе.

0 голосов
/ 28 января 2010

Попробуйте покопаться в источнике и его документации. Я нашел, что это самый простой способ и лучший способ.

...