簡體   English   中英

GtkWidget,改變背景顏色

[英]GtkWidget, change background color

抱歉,我是 Gtk 的新手,所以這可能是個愚蠢的問題。 我使用 Gtk+ 3.0 並有這個代碼

GtkWidget *widget;
widget=gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 2);
gtk_box_pack_start(GTK_BOX(widget), some_label, FALSE, FALSE, 0);

如何更改小部件的背景顏色? 我正在嘗試

GdkColor red = {0, 0xffff, 0x0000, 0x0000};
gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &red);

和其他一些例子,但沒有一個適用於我的情況。

在 GTK+ 3.0 中,您可以使用gtk_widget_override_background_color

在 GTK+3 3.22 中,文本中的此標記代碼有效。

gchar *text = "<b><span font='20' background='#ffffff' foreground='#404040'>I'm a colored label</span></b>";

gtk_label_set_text(GTK_LABEL(label), text);
gtk_label_set_use_markup(GTK_LABEL(label), TRUE);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM