0

Windows 7でgccを使用してMinGWで「gtk + -bundle_2.24.10-20120208_win32」を使用しています...

ボタンに色を設定するのが難しい..私のコードは

GdkColor color;
gdk_color_parse ("red", &color);
gtk_widget_modify_bg ( GTK_WIDGET(a3), GTK_STATE_NORMAL, &color);
gtk_widget_show_all(window);

でも赤のボタンが入らない…どうしよう…

4

3 に答える 3

2

これは Linux 上の GTK 2 で動作します。

#include <gtk/gtk.h>

int main (int argc,char **argv)
{
    GtkWidget *button;
    GtkWidget *window;

    gtk_init (&argc,&argv);
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    g_signal_connect (G_OBJECT(window), "destroy",
            G_CALLBACK (gtk_main_quit), NULL);

    button = gtk_button_new_with_label ("Hello World !");
    gtk_container_add (GTK_CONTAINER (window), button);

    GdkColor color;
    gdk_color_parse ("red", &color);
    gtk_widget_modify_bg (GTK_WIDGET(button), GTK_STATE_NORMAL, &color);

    gtk_widget_show_all (window);
    gtk_main ();

    return 0;
}

コンパイルして、プラットフォームで動作することを確認します。

于 2012-11-09T12:57:57.080 に答える
-1

Gtk のインストール

Gtk ライブラリをインストールするには、次のリンクにアクセスします。ページの中央までスクロールすると、オールインワン バンドルが表示されます。ダウンロードすると、ランタイム ライブラリと開発者バージョンがインストールされます。

http://www.gtk.org/download/win32.php

インストーラーを実行してデフォルトの場所にインストールしC:\Program Files (x86)\GTK2-Runtime\、Path 環境変数にバイナリ ファイルとライブラリ ファイルを追加します。 C:\Program Files (x86)\GTK2-Runtime\bin; C:\gtk\bin; C:\gtk\lib; C:\gtk\include;

ボタン修正

shareGTK2-Runtime ディレクトリ内のディレクトリの名前を変更することをお勧めします。デフォルトのディレクトリはC:\Program Files (x86)\GTK2-Runtime\. shareディレクトリの名前を に変更する_shareと、ウィジェットのすべてのカラー コードが正常に機能するようになりました。

gtkrcすべての Gtk ウィジェットの GUI プロパティを格納するファイルがあります。このディレクトリが名前変更、移動、または削除されていない場合、ATST GUI のすべてのスタイルは、ランタイムまたはグレーによって設定されたデフォルトのように見えます。

于 2013-01-04T23:30:29.660 に答える