【问题标题】:How to select a GtkTreeview row by id in C如何在 C 中按 id 选择 GtkTreeview 行
【发布时间】:2023-03-06 21:55:02
【问题描述】:

我想通过指定带有 C GTK+ 版本的 ID 来选择 GtkTreeview 行。

我找到了这个功能:

gtk_tree_selection_select_iter (GtkTreeSelection *selection, GtkTreeIter *iter);

很遗憾,我不知道如何从特定 ID 获取 GtkTreeSelection 和 GtkTreeIter 项。

【问题讨论】:

    标签: c gtk gtktreeview


    【解决方案1】:

    我们可以使用gtk_tree_view_get_selection()来获取GtkTreeSelection。

    使用gtk_tree_model_get_iter() 获取GtkTreeIter,它需要一个GtkTreePath。并且可以通过调用gtk_tree_path_new_from_string()gtk_tree_path_new_from_indices() 来创建GtkTreePath。或者,如果您已经有 GtkTreePath,但想移动到下一个/上一个迭代器,您可以调用 gtk_tree_path_next()gtk_tree_path_prev()

    我为您编写了一个演示应用程序。当您按下旋转按钮时,TreeSelection 会发生变化。完整代码可以在here 找到。

    下面是截图:

    【讨论】:

    • 非常感谢您的帮助。好吧,我正在使用 C 编程,而不是 Python。你有 C 语言的例子吗?
    • 您好,C版GtkTreeView已添加,您可以立即查看。
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多