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

2024-06-23 02:59:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序显示一个gtk树视图,有5-6列和大量的行,因此在侧面有一个滚动条。在

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

所以:

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

我看到了一些关于如何存储所选项目位置的答案,但不知道如何以同样的方式再次显示它。在

如果你有什么建议,我将不胜感激。在


Tags: 项目答案订单程序目的视图gtk列表
1条回答
网友
1楼 · 发布于 2024-06-23 02:59:15

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

我希望这能让你开始,花点时间熟悉一下tree view documentation是很值得的。我一开始可能有点不知所措,但从长远来看还是值得的。在

相关问题 更多 >

    热门问题