Tag: treeview

编辑GtkTreeView的难度

我正在编写一个软件,我的用户应该能够将数据添加到类似于表格的编辑小部件,我设法通过使用GtkTreeView进行渲染。 我可以通过此调用设置其editable属性来呈现我的单元格 g_object_set(content_renderer, “editable”, TRUE, NULL); 但是,我的GtkTreeView不仅保留输入的值,因为它甚至没有显示我在渲染之前添加的数据。 我在Web上看到了一些示例,开发人员手动将用户输入数据设置为模型,但所有这些都是使用Python或C ++编写的,使用这些语言提供的绑定,因此不直接解决我的问题。 我写了这个(不是那么)小例子 ,成功地显示了问题。 如何在GtkTreeView中使用户输入数据持久存在? PS:我的问题在某种程度上与这个有关,但是这个解决方案并不适用于我。 编辑 :我跟着@PhillipWood提示并将我的GtkCellRendererText连接到edited信号,并手动将新数据设置到模型中。 但是,我在编辑之前输入的数据和我在编辑期间输入的数据都没有显示在网格中。 我在Fedora 19下,GTK + 3.8.8。

TreeView fontsize – 自定义绘制或所有者绘制

我想更改TreeView控件的字体大小。 在goolge上搜索之后,我只是想知道应该为这个TreeView使用CustomDraw。 但是NMTVCUSTOMDRAW结构只有clrText和clrText ,它们在TreeView中设置显示文本的前景色和背景色。 我的问题是: Q1: How to change the font size in a TreeView? For the background color of TreeView, one can just use `TreeView_SetBkColor` or send a message. Anything similar for font size? Q2: What’s the difference between Custom Draw and Owner Draw?

gtk-get在liststore treeview中单击哪个项目

我想获取在树视图中单击的项目,这会导致“行激活”事件。 我在树视图中有一个列表存储。 单击其中的任何项目将显示另一个列表。 但是我怎么知道点击了哪个项目? 我怎么找到的? 码- GtkWidget * init_tree() { GtkListStore *liststore = gtk_list_store_new(1, G_TYPE_STRING); GtkTreeIter treeiter; gtk_list_store_append(liststore, &treeiter); gtk_list_store_set(liststore, &treeiter, 0, “Register”, -1); gtk_list_store_append(liststore, &treeiter); gtk_list_store_set(liststore, &treeiter, 0, “New Configuration”, -1); gtk_list_store_append(liststore, &treeiter); gtk_list_store_set(liststore, &treeiter, 0, “Edit Configuration”, -1); gtk_list_store_append(liststore, &treeiter); gtk_list_store_set(liststore, &treeiter, 0, “Delete Configuration”, -1); gtk_list_store_append(liststore, &treeiter); gtk_list_store_set(liststore, &treeiter, 0, “Add location […]