- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经包含了一小段代码。我正在制作一个包含 5 列的 TreeView 。我在最后一列中粘贴了生成要存储在 GtkListStore 中的数据的 for 循环。我可以轻松地将 TreeView 的列居中。我在网上查看如何将 GtkListStore 中的文本居中,但我没有找到解决方案。我查看了文档:
http://developer.gnome.org/gtk3/3.4/GtkListStore.html
在最后一个链接上,我没有看到对齐属性。有没有办法通过 GtkTreeModel 对齐所有对象?我还没有找到任何使用 GtkListStore 和对齐文本的在线示例...非常感谢您的帮助!
// Append Table Velocity column
column = gtk_tree_view_column_new();
gtk_tree_view_column_set_title(column, "Pressure");
gtk_tree_view_column_set_min_width(column, 60);
gtk_tree_view_column_set_alignment(column, 0.5); // 0.0 left, 0.5 center, 1.0 right
// Code Above center's the column title in the Tree View
renderer = gtk_cell_renderer_text_new();
g_object_set( G_OBJECT( renderer ), "xalign", 0.5 ); // xalign, 0.5
// Code above doesn't change alignment..
gtk_tree_view_column_pack_start(column, renderer, FALSE);
gtk_tree_view_column_set_attributes(column, renderer, "text", 4, NULL);
gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
// List Store
liststore = gtk_list_store_new(5, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
gtk_tree_view_set_model(GTK_TREE_VIEW(treeview), GTK_TREE_MODEL(liststore));
int i;
for(i=1; i<=6; i++) {
// Append test data
gtk_list_store_append(liststore, &iter);
gtk_list_store_set(liststore, &iter, 0, i, 1, "5", 2, "0.2", 3, "123", 4, "0.5", -1);
// How do I center the text stored in the GtkListStore?
}
gtk_widget_show_all(window);
最佳答案
我找到了一个方便的函数,叫做 gtk_tree_view_column_with_attributes()。使用此函数和另外两行代码,我可以方便地将标题和列表存储中的文本居中。
// Append Pressure column
column = gtk_tree_view_column_new_with_attributes("Pressure", renderer, "text", 4, NULL);
gtk_tree_view_column_set_alignment(column, 0.5);
gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
关于c - GtkListStore - 如何将文本居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14732620/
我已经包含了一小段代码。我正在制作一个包含 5 列的 TreeView 。我在最后一列中粘贴了生成要存储在 GtkListStore 中的数据的 for 循环。我可以轻松地将 TreeView 的列居
我正在用 C 编写程序并使用 Gtk+ 作为 GUI。一切正常,但我对可能的内存泄漏有些怀疑。 我需要显示一个元素列表,然后通过搜索栏和按钮过滤这个列表。我想将 GtkTreeView 与 GtkLi
我正在尝试使用我找到的代码段将非文本对象保留在 ListStore 中。这些是对象: class Series(gobject.GObject, object): def __init__(self
我尝试将 GTKButton 添加到 GtkListStore 来编辑每行中的数据...该按钮没有出现,并且我收到此错误消息:“GLib-GObject-WARNING **:无法设置属性 text'
我可以在 GtkListStore 中存储未指定的类型吗?比如我想存储在一个字段中——int类型的字段和GdkColor类型的字段? 最佳答案 我想你的意思是unions in C C++ 关于c++
我正在尝试将 GSList 传递给 GtkListStore 以显示给用户。但是当我将值设置为 GtkListStore 时,它只会给我段错误。我真的不知道问题出在哪里。我测试了列表,所以它不是空
我在 Glade 中创建了一个带有 TreeView 的 GUI。这是 XML 文件: False
如何连接 GtkTreeVew 和 GtkListStore? 我的 TreeView 可以很好地显示 ListStore 的数据,但当用户更改其中一个 cellrenderer 小部件中的值时,不会
您好,我使用glade 编写了一个小型gtk 应用程序。 该应用程序包括一个列表存储。每当用户单击一行时,我都希望能够获取该行包含的信息。 在 row-changed 事件下使用 Glade 我添加了
我想要一个用于 GtkListStore 的带有文本的按钮。我使用图像作为按钮阅读了另一个答案,但我确实需要标题为文本。我怎样才能做到这一点?我也可以使用将文本呈现到 GdkPixbuf 上的解决方案
我正在开发一个小型 PyGtk 项目,该项目使用 GtkListStore 来包含我想在 GtkIconView 中显示为图标的元素数据。我正在使用 Glade 设计 UI。 我知道如何以编程方式将数
我正在使用这段代码创建一个带有彩色背景/文本的组合框: GtkListStore *liststore; GtkWidget *combo; GtkCellRenderer *column; list
我试图在 Gtk.TreeView 的不同列上显示对象的属性.说我有以下几点: class MyClass(GObject.GObject): def __init__(self, first
我一直在自学如何用 C 编写代码并利用 GTK 在 Linux 中编写应用程序,在实现它之前使用 Glade 设计 UI。我一直在尝试结合使用 GtkTreeView 和 GtkListStore 来
我用 C 语言将一个程序移植到 GTK3,除了一件事之外,一切都很完美。假设 TreeView 一次只显示 10 行,但填充了 100 行,其他行当然不在 View 中, TreeView 设置为单选
我是一名优秀的程序员,十分优秀!