我有一个程序,显示一个gtk,包含5-6列和大量行,因此旁边有一个滚动条。
我想确保如果您退出并重新启动程序,关闭前处于最后状态的位置和排序顺序将再次加载。
所以:
我已经看到了一些关于如何存储所选项目位置的答案,但没有看到如何以相同的方式再次显示它。
如果你对如何做到这一点有什么建议的话,我将不胜感激。
发布于 2013-08-05 10:00:15
恐怕我用的是C,而不是Python,因为这是我所熟悉的。您应该能够很容易地翻译函数名。您可以使用gtk_tree_view_get_cursor和gtk_tree_view_set_cursor获取和检索选定的行,如果您存储路径,那么在重新加载数据时它应该是相同的。可以使用gtk_tree_view_get_columns和g_list_find查找所选列。设置光标将滚动窗口,使其可见。这将使视图恢复到保存时的大致状态。如果您想更精确,请尝试查看gtk_scrollable_get_vadjustment和gtk_scrollable_get_hadjustment来存储排序顺序,可以使用gtk_tree_sortable_get_sort_column_id并将其与gtk_tree_sortable_set_sort_column_id一起设置。
我希望这能让你开始,花些时间熟悉树视图文档.I t是很值得的,但从长远来看,这是值得的。
https://stackoverflow.com/questions/17937737
复制相似问题