首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保存gtk树视图(排序顺序和位置)?

如何保存gtk树视图(排序顺序和位置)?
EN

Stack Overflow用户
提问于 2013-07-30 03:18:46
回答 1查看 726关注 0票数 1

我有一个程序,显示一个gtk,包含5-6列和大量行,因此旁边有一个滚动条。

我想确保如果您退出并重新启动程序,关闭前处于最后状态的位置和排序顺序将再次加载。

所以:

  • 如何在treeview中存储选定的项位置?
  • 如何存储排序的订单?
  • 当再次显示treeview时,我如何将它们带回来,以便它能够像关闭程序时一样显示列表?

我已经看到了一些关于如何存储所选项目位置的答案,但没有看到如何以相同的方式再次显示它。

如果你对如何做到这一点有什么建议的话,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-08-05 10:00:15

恐怕我用的是C,而不是Python,因为这是我所熟悉的。您应该能够很容易地翻译函数名。您可以使用gtk_tree_view_get_cursorgtk_tree_view_set_cursor获取和检索选定的行,如果您存储路径,那么在重新加载数据时它应该是相同的。可以使用gtk_tree_view_get_columnsg_list_find查找所选列。设置光标将滚动窗口,使其可见。这将使视图恢复到保存时的大致状态。如果您想更精确,请尝试查看gtk_scrollable_get_vadjustmentgtk_scrollable_get_hadjustment来存储排序顺序,可以使用gtk_tree_sortable_get_sort_column_id并将其与gtk_tree_sortable_set_sort_column_id一起设置。

我希望这能让你开始,花些时间熟悉树视图文档.I t是很值得的,但从长远来看,这是值得的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17937737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档