2012-06-24 23 views
0

在此尋找合適的容器以表示屏幕上的任務列表時遇到麻煩。用於交互式列表項目的Gtk容器

基本上,我爲了尋找基於GTK容器能夠:

一)創建任務,如「Tasque」的名單(這是絕對有可能的,因爲Tasque是一個GTK應用程序)。

Tasque screenshot

二)創建似乎留給當鼠標指針懸停在任務(類似於大本營)「刪除/編輯」選項。 (這可能不可行,因爲它是通過Basecamp中的HTML完成的)。

Basecamp screenshot

你的幫助深表感謝!

+0

你可以使用'Webkit.WebView'來顯示你的任務,然後用HTML來完成,就像Basecamp一樣。 – ptomato

回答

1

有關任務列表,我將使用Gtk.Treeview。至於mouseover上的編輯/刪除鏈接 - 除非您的GTK應用程序實際生成並將列表顯示爲HTML內容,否則按照您的顯示方式執行相當棘手。我認爲你最好使用Gtk.Treeview,並且(a)在Gtk.Toolbar的列表頂部有刪除/編輯圖標,或者(b)在樹視圖iteself上添加刪除/編輯鏈接按鈕。個人而言,我不會觸摸treeview的樣式,因爲這可能最好留給用戶的主題,但是,如果您不得不使用自己的Gtk.CssProvider以任何方式設置樹視圖的樣式。