小编Mar*_*ssi的帖子

如何在gtk3中为窗口小部件设置特定的css类?(C)

我正在尝试gtk3中的CSS,我不明白如何使用特定的类.

C代码:

provider = gtk_css_provider_new();
display = gdk_display_get_default();
screen = gdk_display_get_default_screen (display);
gtk_style_context_add_provider_for_screen (screen, GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_USER);
gtk_css_provider_load_from_path(GTK_CSS_PROVIDER(provider),"styles.css",NULL);

enter_button = gtk_button_new_with_label("Print");
g_signal_connect(G_OBJECT(enter_button), "clicked", G_CALLBACK(print_entry_dialog),&t_data);
gtk_box_pack_start(GTK_BOX(hbox3), enter_button, TRUE, TRUE, 0);
Run Code Online (Sandbox Code Playgroud)

Css(styles.css):

GtkButton{
  background: #669999;
  text-shadow: 1px 1px 5px black;
  box-shadow: 0px 0px 5px black;
  border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)

以这种方式它的工作原理: 在此输入图像描述

但我想设置一个'enter_button'类,它只为'enter_button'设置属性,而不是为GtkButton名下的所有小部件设置属性.

我读到了gtk_style_context_add_class()func,但我不知道它如何与'styles.css'文件一起使用.我该做什么?

css gtk3

12
推荐指数
1
解决办法
5171
查看次数

标签 统计

css ×1

gtk3 ×1