私はGtk2.0を使用しています。
ラベルのテキストの色/フォントの色を変更しようとしています。
それはどれほど難しくなることができますか?私はgtk_widget_modify_textなどのようなものを無駄にしようとしているだけです。すべてのスタイルを含む単純なリソースファイルを追加することで、「android」または「Qt」の方法で実行したいと思います。このファイルをどこに、何として(.rc?)追加する必要がありますか?このファイルを解析する方法は?
私はすでにたくさんのウィジェットを使ってアプリを作成しましたが、それらすべてを変更/やり直したくありません。誰かが私に簡単な例を見せてもらえますか?
WebからPangoの例を試しましたが、問題はラベルのテキストが変化し続けるため、これを追跡できなかったことです。助けてください。これが私がこれまでに試したが成功しなかったことです。
GtkWidget *label1;
label1= gtk_label_new(" ");
gtk_box_pack_start (GTK_BOX(box1), label1,TRUE,TRUE, 0);
GdkColor color;
gdk_color_parse ("white", &color);
gtk_widget_modify_text ( GTK_WIDGET(label1), GTK_STATE_NORMAL, &color);
gchar *stringMarkupText = "<span foreground=\"white\"> <b>Bold</b></span>"; //white color and bold--> the length of this text is fixed by number of spaces. I need to call a function that would set this text on a g_signal_connect so do not want to fix spaces!!
gchar *stringPlainText;
PangoAttrList *attrList;
pango_parse_markup(stringMarkupText, -1, 0, &attrList, &stringPlainText, NULL, NULL);
gtk_label_set_attributes(GTK_LABEL(label1), attrList);