2012-06-24 40 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以任何方式设置树视图的样式。