`

GTK__列表

阅读更多
  GtkWidget *list;
  list = gtk_tree_view_new();
  gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(list), FALSE);

static void init_list(GtkWidget *list)
{
  GtkCellRenderer *renderer;
  GtkTreeViewColumn *column;
  GtkListStore *store;  //  model

  renderer = gtk_cell_renderer_text_new();
  column = gtk_tree_view_column_new_with_attributes ("col title1", renderer, "text", LIST_ITEM, NULL);
  gtk_tree_view_append_column (GTK_TREE_VIEW(list), column);

  renderer = gtk_cell_renderer_text_new();
  column = gtk_tree_view_column_new_with_attributes ("col title2", renderer, "text", LIST_ITEM, NULL);
  gtk_tree_view_append_column (GTK_TREE_VIEW(list), column);

  
  store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING);//  列数、类型
  gtk_tree_view_set_model (GTK_TREE_VIEW(list), GTK_TREE_MODEL(store));
  g_object_unref (store);
}

static void add_to_list(GtkWidget *list, const gchar *str)
{
  GtkListStore *store;
  GtkTreeIter iter;
  store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(list)));

  gtk_list_store_append(store, &iter);
  gtk_list_store_set(store, &iter, LIST_ITEM, str, -1);
}


分享到:
评论

相关推荐

    gtk_表格布局

    GTK(GIMP Toolkit)是用于开发图形用户界面的开源库,尤其在Linux系统中广泛应用。它支持多种编程语言,包括C、Python、Vala等,其中C语言是GTK的基础。在本项目“gtk_表格布局”中,我们将深入探讨如何使用C语言在...

    GTK+.rar_gtk_gtk 聊天

    5. 1.7方向按钮.cpp:方向按钮通常用于导航,例如在列表或网格中上下左右移动。`gtk_arrows`可以创建这种控件,`gtk_button_new_with_mnemonic()`可用于创建带有快捷键的按钮。 6. 1.5格状容器.cpp 和 1.5格状容器...

    hrd-gtk.rar_gtk_gtk socket_gtk 华容道_hrd-gtk_linux c gtk

    文件列表中只有一个"hrd-gtk",这可能是项目的源代码文件或者包含所有源代码和资源的目录。在源代码中,我们可以期待看到GTK的初始化过程、窗口和控件的创建、事件处理函数的定义,以及华容道游戏逻辑的实现。通过...

    Gtk-web.rar_gtk_gtk web_gtk+

    在实际开发中,开发者还需要了解如何管理GTK+窗口、菜单、对话框、布局管理器(如Grid、Box和Alignment)以及各种控件(如按钮、文本输入框、列表视图等)。同时,为了使应用具有良好的用户体验,还需要掌握主题和...

    gtk-sct-0.1.tar.gz_gtk_linux gtk_linux 串口_sct-1.08.tar_串口 linux

    在压缩包的文件名称列表中,我们看到几个关键的源代码文件如"interface.c"、"callbacks.c"、"support.c"和"main.c",这些都是C语言编写的源代码文件,可能分别对应于界面实现、事件回调处理、支持功能以及程序主入口...

    gtk_simple_button

    它为开发者提供了一套丰富的用户界面组件,包括按钮、文本框、列表视图等,使开发者能够构建美观且功能丰富的应用程序。 标题“gtk_simple_button”暗示我们将关注GTK+中的基础按钮元素。在GTK+中,按钮是最基本的...

    ui.rar_gtk_gtk player

    【标题】"ui.rar_gtk_gtk player" 涉及到的核心知识点是GTK(GIMP Toolkit)框架和UI设计,特别是如何利用GTK库来创建一个简单的媒体播放器界面。GTK是一个广泛使用的开源GUI构建工具包,适用于多种操作系统,如...

    gtk_test.rar_gtk

    9. **高级控件**:除了基础控件外,GTK还有许多高级控件,如树视图(GtkTreeView)、列表视图(GtkListView)、进度条(GtkProgressBar)和日历(GtkCalendar)等,它们可以用来实现更复杂的用户界面功能。...

    linux_draw_line.rar_gdk_gdk_draw_line_gtk_linux_linux draw_line

    `Makefile`是编译和链接源代码的脚本,其中包含了编译选项、源文件列表和目标文件名。通过执行`make`命令,可以将`line.c`编译成可执行程序。 `www.pudn.com.txt`和`readme.txt`可能是提供额外信息的文本文件,如...

    GTK学习笔记.doc

    每次调用 `gtk_init_add()` 时,都会将函数和数据添加到 GTK+ 维护的列表中。 GTK+ 是一个功能强大且灵活的图形用户界面工具包,提供了许多有用的函数和功能,可以帮助开发者创建功能强大且用户友好的图形用户界面...

    snake_linux.rar_gtk_snake

    GTK+的核心组件包括窗口管理器、布局管理器、事件处理系统、主题引擎等,提供了丰富的控件集,如按钮、文本框、列表视图等,用于构建复杂的用户界面。它支持多种操作系统,包括Linux、Windows、macOS等,确保了应用...

    GTK+ 2.0 Tree View Tutorial

    在GTK+ 2.0中,GtkTreeView是一个非常强大的控件,用于显示和管理列表或树形结构的数据。它允许用户通过可视化的界面来浏览数据,并提供了丰富的功能来增强用户体验。 ##### 1.1 HelloWorld 示例 一个简单的Hello ...

    gtk_Client

    虽然没有具体的压缩包子文件列表,我们可以推断该压缩包可能包含以下内容: 1. 源代码文件:以`.c`或`.cpp`为扩展名的C或C++源码文件,这些文件实现了客户端程序的功能。 2. Makefile:用于编译和链接源代码的配置...

    004-GTK-TUTORIAL.rar_gtk_tool

    4. **控件使用**:GTK提供了各种控件,如按钮、文本框、列表视图等。教程会介绍如何创建、布局和定制这些控件,以及它们的事件处理。 5. **布局管理**:GTK的布局管理器,如Grid、Box和FlowBox,它们帮助组织和调整...

    gtk+2.0显示信息对话框

    为了显示多条提示信息,并允许用户通过按钮控制前后切换,我们需要维护一个提示信息的列表,以及当前显示的索引。可以使用`gtk_label_set_text()`来改变`GtkLabel`的文本,从而更新显示的信息。此外,还需要为前向和...

    Gtk - GTK+ 2.0 Tree View Tutorial.pdf

    ### GTK+ 2.0 Tree View 教程 #### 一、列表与树:GtkTreeView 控件 在 GTK+ 2.0 中,GtkTreeView ...通过这些知识点的学习,开发者可以更好地掌握如何在 GTK+ 2.0 中使用 TreeView 控件来展示和操作树状或列表数据。

    GTK初步入门

    4. **ComboBox(组合框):** 显示可选择列表。 5. **TreeView(树视图):** 用于显示层次结构的数据。 通过掌握上述基础概念和技术,您可以开始使用GTK+开发功能丰富的图形用户界面应用程序。

    Ubuntu下安装GTK

    打开终端并输入以下命令来更新系统软件包列表: ```bash sudo apt update sudo apt upgrade ``` 接下来,我们需要安装GTK+的开发库。这些库包含了必要的头文件和库文件,以便我们能够在项目中使用GTK。在终端中...

Global site tag (gtag.js) - Google Analytics