【问题标题】:GTK+ 2 change label color of GtkCheckButtonGTK+ 2 改变 GtkCheckButton 的标签颜色
【发布时间】:2015-07-08 00:34:24
【问题描述】:

我想更改 GtkCheckButton 的默认标签颜色。我当然需要访问它的 GtkContainer 或 GtkBin 并遍历它的孩子。 但是,我还没有找到任何代码来执行此操作。

我有:

GtkWidget* myCheckbox = gtk_check_button_new_with_label("Hello");

GdkColor color;
gdk_color_parse ("#FF0000", &color);
gtk_widget_modify_fg (myCheckbox, GTK_STATE_NORMAL, &color);

但它只修改了边框的颜色。

有什么想法吗?

【问题讨论】:

    标签: c gtk


    【解决方案1】:

    好的,这段代码有效:

    if(GTK_IS_BIN(myCheckbox)) {
            GtkWidget *child = gtk_bin_get_child(GTK_BIN(myCheckbox));
            GdkColor color;
            gdk_color_parse ("#FF0000", &color);
            gtk_widget_modify_fg (child, GTK_STATE_NORMAL, &color);
        }
    

    这个想法来自Finding children of a GtkWidget

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多