用于交互式项目列表的Gtk容器

时间:2012-06-24 12:05:41

标签: user-interface gtk gtk3

在这里遇到麻烦,找到合适的容器来代表屏幕上的任务列表。

基本上,我正在寻找Gtk容器,以便能够:

a)创建“Tasque”中的任务列表(这绝对是可能的,因为Tasque是一个Gtk应用程序)。

Tasque screenshot

b)创建一个“删除/编辑”选项,当鼠标指针悬停在任何位置时(左侧类似于Basecamp),该选项会显示在任务中。 (这可能是不可能的,因为它是通过Basecamp中的HTML完成的。)

Basecamp screenshot

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

对于我将使用Gtk.Treeview的任务列表。至于鼠标悬停时的编辑/删除链接 - 除非您的GTK应用程序实际生成并将列表显示为HTML内容,否则以您显示的方式执行它将非常棘手。我认为你最好使用Gtk.Treeview,并且(a)在Gtk.Toolbar的列表顶部有删除/编辑图标,或者(b)在树中添加删除/编辑链接按钮查看自己。

就个人而言,我不会触及树视图的样式,因为这可能最好留给用户的主题,但是,如果必须,您可以使用自己的Gtk.CssProvider来设置树视图的任何方式你想要的。