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è)計等。
?
??? 代碼:
?
??
?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
??? 寫個測試程序,全是抄別人的,相當于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();?/*進入主循環(huán)*/
????return(0);
????}
?
??? 保存為:gtkhello.c
??? 用下面命令編譯運行
??? 代碼:
?
??? $ gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0`
??? $ ./gtktest
?
??? 會顯示一個帶有一個按鈕的窗口,點擊按鈕以后窗口關(guān)閉,命令行顯示Hello Ubuntu!





