Ubuntu下安裝GTK環(huán)境
要生成C圖形界面的程序,得安裝GTK環(huán)境
??? 安裝GTK環(huán)境只要安裝一個gnome-core-devel就可以了,里面集成了很多其他的包。除此之外還要轉(zhuǎn)一些其他的? 東西,如libglib2.0 -doc、libgtk2.0-doc幫助文檔,devhelp幫助文檔查看,glade-gnome、glade-common、glade-doc圖形界面設(shè)計(jì)等。
?
??? 代碼:
?
??
?sudo?apt-get?install?gnome-core-devel ?sudo?apt-get?install?libglib2.0-doc?libgtk2.0-doc ?sudo?apt-get?install?devhelp ?sudo?apt-get?install?glade-gnome?glade-common?glade-doc
??? 寫個測試程序,全是抄別人的,相當(dāng)于windows下的SDK了。
??? 記事本編寫,終端命令編譯:
????#includevoid?hello(GtkWidget?*widget,gpointer?data) ????{ ????g_print("Hello?Ubuntu!n"); ????} ????gint?delete_event(GtkWidget?*widget,GdkEvent?*event,gpointer?data) ????{ ????g_print?("delete?event?occurredn"); ????return(TRUE); ????} ????void?destroy(GtkWidget?*widget,gpointer?data) ????{ ????gtk_main_quit(); ????} ????int?main(?int?argc,?char?*argv[]?) ????{ ????GtkWidget?*window; ????GtkWidget?*button; ????gtk_init?(&argc,?&argv); ????window=gtk_window_new?(GTK_WINDOW_TOPLEVEL); ????gtk_signal_connect?(GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL); ????gtk_signal_connect?(GTK_OBJECT?(window),?"destroy",GTK_SIGNAL_FUNC?(destroy),?NULL); ????gtk_container_set_border_width?(GTK_CONTAINER?(window),?10); ????button?=?gtk_button_new_with_label?("Hello?Ubuntu!"); ????gtk_signal_connect?(GTK_OBJECT?(button),?"clicked",GTK_SIGNAL_FUNC?(hello),?NULL); ????gtk_signal_connect_object?(GTK_OBJECT?(button),?"clicked",GTK_SIGNAL_FUNC????????(gtk_widget_destroy),GTK_OBJECT?(window)); ????gtk_container_add?(GTK_CONTAINER?(window),?button); ????gtk_widget_show?(button); ????gtk_widget_show?(window);?/*顯示一個窗口*/ ????gtk_main();?/*進(jìn)入主循環(huán)*/ ????return(0); ????}
?
??? 保存為:gtkhello.c
??? 用下面命令編譯運(yùn)行
??? 代碼:
?
??? $ gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0`
??? $ ./gtktest
?
??? 會顯示一個帶有一個按鈕的窗口,點(diǎn)擊按鈕以后窗口關(guān)閉,命令行顯示Hello Ubuntu!