GTK+ 2 更改 GtkCheckButton 的标签颜色
GTK+ 2 change label color of GtkCheckButton
我想更改 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);
但它只修改边框的颜色。
有什么想法吗?
好的,这段代码有效:
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
我想更改 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);
但它只修改边框的颜色。
有什么想法吗?
好的,这段代码有效:
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