2024-06-23 02:59:15 发布
网友
我有一个程序显示一个gtk树视图,有5-6列和大量的行,因此在侧面有一个滚动条。在
我想确保如果您退出程序并重新启动它,在关闭前处于最后状态的位置和排序顺序将再次加载。在
所以:
我看到了一些关于如何存储所选项目位置的答案,但不知道如何以同样的方式再次显示它。在
如果你有什么建议,我将不胜感激。在
恐怕我是用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_tree_sortable_get_sort_column_id并用gtk_tree_sortable_set_sort_column_id设置它
gtk_tree_view_get_cursor
gtk_tree_view_set_cursor
gtk_tree_view_get_columns
g_list_find
gtk_scrollable_get_vadjustment
gtk_tree_sortable_get_sort_column_id
gtk_tree_sortable_set_sort_column_id
我希望这能让你开始,花点时间熟悉一下tree view documentation是很值得的。我一开始可能有点不知所措,但从长远来看还是值得的。在
恐怕我是用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_tree_sortable_get_sort_column_id
并用gtk_tree_sortable_set_sort_column_id
设置它我希望这能让你开始,花点时间熟悉一下tree view documentation是很值得的。我一开始可能有点不知所措,但从长远来看还是值得的。在
相关问题 更多 >
编程相关推荐