- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用这段代码创建一个带有彩色背景/文本的组合框:
GtkListStore *liststore;
GtkWidget *combo;
GtkCellRenderer *column;
liststore = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
for(int i=0; i<10; i++) {
gtk_list_store_insert_with_values(liststore, NULL, -1, 0, "Default", 1, "white", 2, "black", -1);
}
combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(liststore));
g_object_unref(liststore);
column = gtk_cell_renderer_text_new();
gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), column, TRUE);
gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo), column, "text", 0, "foreground", 1, "background", 2, NULL);
我的问题是,如何设置列表存储或组合框的背景,使图片中没有空白?谢谢!
最佳答案
我使用的是 Numix 主题,所以“边框”是红色的。您可以使用 css 覆盖主题样式:
GtkCssProvider *provider;
provider = gtk_css_provider_new ();
gtk_css_provider_load_from_data (provider, "menuitem { background: #000; } menuitem:hover { background: #FFF; } .combo { background: #000; }", -1, NULL);
gtk_style_context_add_provider (
GTK_STYLE_CONTEXT (gtk_widget_get_style_context (GTK_WIDGET (combo))),
GTK_STYLE_PROVIDER (provider),
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
gtk_style_context_add_provider_for_screen (gtk_widget_get_screen (combo),
GTK_STYLE_PROVIDER (provider),
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
g_object_unref (provider);
这里是完整的源代码: https://pastebin.com/wDeUpb8A
另请查看 GtkInspector ,它是实现此类目的的便捷工具。
关于c++ - 如何在 GTK2 中设置 GTKListStore/GTKComboBox 的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44372118/
我已经包含了一小段代码。我正在制作一个包含 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 设置为单选
我是一名优秀的程序员,十分优秀!