GTK3.0はCSSを使用してcontrol_html/css_WEB-ITnoseの背景色を設定します。

WBOY
リリース: 2016-06-24 11:51:12
オリジナル
1849 人が閲覧しました

*********************************************** ************************************************* * ******************

2014 年の「ブログスター」セレクションに参加しました。私の記事が役に立ったと思われる場合は、貴重な投票をお願いします。

*********************************************** * ************************************************* *********************

Windows上でGTK 2.0を実行している場合、テキストボックスが入力できない問題が発生します。多くの情報を検索したところ、これはバージョン 2.0 の問題であることがわかりましたが、まだ良い解決策が見つかりません。ただし、GTK3.0を使用しても効果はありません。ただし、GTK3.0 では、コントロールの背景画像を設定するための適切な方法が見つかりませんでした。オンラインで提供されている例を参照し、CSS を使用して実装します (詳細については参考資料を参照してください)。ただし、Windows で実行している場合は効果がありません。具体的な理由は不明です:

/*  Compile with:   gcc -Wall -o backimage `pkg-config --cflags --libs gtk+-3.0` backimage.c */#include <gtk/gtk.h>int main(int argc, char *argv[]){  GtkWidget *window;/*----- CSS ----------- */  GtkCssProvider *provider;  GdkDisplay *display;  GdkScreen *screen;/*-----------------------*/  gtk_init (&argc, &argv);  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);/*    gtk_window_set_default_size (GTK_WINDOW(window),                                 500, 300);*/  g_signal_connect (GTK_WIDGET(window),                    "destroy",                    G_CALLBACK (gtk_main_quit),                    NULL);/*------------- CSS  --------------------------------------------------------------------------------------------------*/  provider = gtk_css_provider_new ();  display = gdk_display_get_default ();  screen = gdk_display_get_default_screen (display);  gtk_style_context_add_provider_for_screen (screen,                                             GTK_STYLE_PROVIDER(provider),                                             GTK_STYLE_PROVIDER_PRIORITY_USER);  gtk_css_provider_load_from_data (GTK_CSS_PROVIDER (provider),                                     " GtkWindow {\n"                                                              "   background-image: url('abstract-blue-02.jpg');\n"                                        "}\n", -1, NULL);  g_object_unref (provider);/*----------------------------------------------------------------------------------------------------------------------*/  gtk_widget_show_all (window);  gtk_main ();return(0);}
ログイン後にコピー

GTK3.0 Ubuntu システム下のインストールコマンドは以下の通りです:

apt-get install gtk3.0

参考:

http://www.gtkforums.com /viewtopic.php ?f=3&t=988&sid=b63d18d182917efd7e2b04eb8c5e50c1&start=15


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート