第一個GTK程序

/*
我已經把代碼寫在此處  但願借鑑和完善!一塊兒加油奧(PS:個人QQ是1693672542歡迎加我一塊兒進行探討學習奧!!!)
*/
#include <stdio.h>
#include<gtk/gtk.h>
int main(int argc, char *argv[])
{
        gtk_init(NULL,NULL);
        GtkWidget *window=gtk_window_new(GTK_WINDOW_TOPLEVEL);//建立窗口
        gtk_window_set_title(window,"歡迎加入如鵬網(www.rupeng.com)");//設置標題欄
        //採用網格佈局
        GtkGrid *grid=gtk_grid_new();
        gtk_container_add(window,grid);
        gtk_widget_show(grid);
        //建立第一個標籤
        GtkLabel *labelname=gtk_label_new("用戶名:");
        gtk_grid_attach(grid,labelname,0,0,1,1);
        gtk_widget_show(labelname);
        //建立第一個文本框
        GtkEntry *entryname=gtk_entry_new();
        gtk_grid_attach(grid,entryname,1,0,2,1);
        gtk_widget_show(entryname);
        //建立第二個標籤
        GtkLabel *labelsex=gtk_label_new("性別:");
        gtk_grid_attach(grid,labelsex,0,1,1,1);
        gtk_widget_show(labelsex);
        //建立第二個文本框
        GtkEntry *entrysex=gtk_entry_new();
        gtk_grid_attach(grid,entrysex,1,1,2,1);
        gtk_widget_show(entrysex);
        //建立第三個標籤
        GtkLabel *labelcode=gtk_label_new("密碼:");
        gtk_grid_attach(grid,labelcode,0,2,1,1);
        gtk_widget_show(labelcode);
        //建立第三個文本框
        GtkEntry *entrycode=gtk_entry_new();
        gtk_grid_attach(grid,entrycode,1,2,2,1);
        gtk_widget_show(entrycode);
        //建立第一個按鈕(隱藏起來)
        GtkButton *buttonhide1=gtk_button_new();
        gtk_button_set_label(buttonhide1,"");
        gtk_grid_attach(grid,buttonhide1,0,3,1,1);
        gtk_widget_hide(buttonhide1);
        //建立第二個按鈕(登錄)
        GtkButton *buttonland=gtk_button_new();
        gtk_button_set_label(buttonland,"登錄");
        gtk_grid_attach(grid,buttonland,1,3,1,1);
        gtk_widget_show(buttonland);
        //建立第三個按鈕(關閉)
        GtkButton *buttonclose=gtk_button_new();
        gtk_button_set_label(buttonclose,"關閉");
        gtk_grid_attach(grid,buttonclose,2,3,1,1);
        gtk_widget_show(buttonclose);
        
        gtk_widget_set_size_request(window,350,70);
        gtk_window_set_position(window,GTK_WIN_POS_CENTER_ALWAYS);//窗口顯示在屏幕正中央
        gtk_widget_show(window);//顯示窗口
        g_signal_connect(window,"destroy",gtk_main_quit,NULL);//銷燬窗口
        gtk_main();
        return 0;
}

web

相關文章
相關標籤/搜索