Kirjaudu
Google-sovellukset
Päävalikko
張貼意見於:
Thinking more...
"gtk.RecentChooserMenu"
尚未有任何意見。 -
1 – 0 (共 0 個)
本來預期可以在 glade 裡就可以拉出這個元件,然後程式就不用寫,結果是不行。網路上範例不多,所以紀錄一下。
在 glade 裡,你要先預放一個 menuitem,假設命名為 mi_recent_items,你在程式裡就得先取出這個 menuitem,取得 RecentManager 然後建立 RecentChooserMenu,再用 mi_recent_items.set_submenu() 來設定。
RecentManager 是全系統的最近存取文件,這也是為什麼後續會要 RecentFilter 的原因,因為只要顯示需要的文件。當選取的時候,會觸發 item-activated 這個 signal。
代碼:
self.recent = gtk.RecentManager()
menu_recent = gtk.RecentChooserMenu(self.recent)
menu_recent.set_limit(10) # 設定要出現幾個
# 只取需要的檔案
self.file_filter = gtk.RecentFilter()
self.file_filter.add_pattern("*.pdb")
self.file_filter.add_pattern("*.updb")
menu_recent.set_filter(self.file_filter)
# 選取以後要做的事情
menu_recent.connect("item-activated", self.select_recent_cb)
# 取得在 glade 裡建立的 menuitem,然後用 set_submenu 設定。
menuitem_recent = self.builder.get_object("mi_recent_items")
menuitem_recent.set_submenu(menu_recent)
由 elleryq 在 2010年9月9日 的
上午10:33
所張貼
留下您的意見
您可以使用一些 HTML 標記,例如
<b>, <i>, <a>
已啟用留言管理。所有留言都必須經過網誌作者核准。
請選擇一個身分
Google 帳戶
提交意見後,系統會要求您登入。
名稱 / 網址
使用你的 Google 帳戶留言,日後你才能管理自己的留言。如果選擇匿名留言,則無法編輯或刪除你的留言。
瞭解詳情
名稱
網址
匿名
使用你的 Google 帳戶留言,日後你才能管理自己的留言。如果選擇匿名留言,則無法編輯或刪除你的留言。
瞭解詳情
請回答人機驗證問題
"gtk.RecentChooserMenu"
尚未有任何意見。 -