我开始摆弄GTK +,直到我尝试修改旋转按钮小部件:
我不太明白答案,但我开始寻找CSS并尝试代码示例.最后,经过一些谷歌搜索和复制/粘贴代码,特别是从这里如何设置一个特定的CSS类到gtk3中的小部件?(c),这是我设法做的没有语法或其他错误:
test.c的
#include <gtk/gtk.h>
#include <string.h>
static void
activate (GtkApplication *app, gpointer user_data) {
GtkStyleContext *context;
GtkWidget *button_01;
GtkWidget *button_02;
button_01 = gtk_button_new_with_label("This is a simple button");
button_02 = gtk_button_new_with_label("This is a stylish button");
context = gtk_widget_get_style_context(button_02);
gtk_style_context_add_class(context, "my_style");
GtkWidget *window;
GtkWidget * main_box;
window = gtk_application_window_new (app);
main_box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 25);
gtk_box_set_homogeneous (GTK_BOX (main_box), TRUE);
gtk_container_add (GTK_CONTAINER (window), main_box);
gtk_container_add (GTK_CONTAINER (main_box), button_01);
gtk_container_add (GTK_CONTAINER (main_box), button_02);
gtk_widget_show_all (window);
}
int main …Run Code Online (Sandbox Code Playgroud)