2010-01-27 58 views
5

使用Python和PyGTK我已經有了一個包含各種GtkCheckMenuItems的GtkMenu。當用戶點擊其中一個複選框時,菜單關閉。我希望用戶能夠在每次沒有關閉菜單的情況下檢查一系列複選框。單擊時創建Python/GTK CheckMenuItem,不關閉菜單

我看過使用激活回調來顯示菜單,但這似乎並沒有工作。有什麼建議麼?

回答

2

我在這裏看到問題,"activate" signal不允許你返回一個布爾值,你是否希望信號向前傳播。聽起來您可能需要在gtk.CheckMenuItem internals周圍戳,在"activate"信號關閉菜單後立即觸發信號,在當前位置「重新打開」菜單,以便立即處理菜單,或嘗試mailing list

可能值得注意的是,這是一個比PyGTK更多的GTK +問題,因爲我相信PyGTK API在這個問題上反映了GTK +的一個。

+0

謝謝。我會去更多的捅。 – davedavedave 2010-01-28 15:22:24

+0

@davedavedave,你有沒有找到一個好的解決方案? – JellicleCat 2015-05-17 18:27:37

0

嘗試挖掘源代碼和它的文檔。我發現這是最簡單的方法和最好的捷徑。