每天進(jìn)步一點(diǎn)點(diǎn),用實(shí)際行動(dòng)實(shí)現(xiàn)你偉大的夢想。
廢話少說,直接上圖。


? 本節(jié)主要介紹如何向空白窗口中添加控件,其實(shí)真的非常easy,聽我慢慢道來。
? GtkWidget *button_box = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);? 通過gtk_button_box_new()函數(shù)創(chuàng)建一個(gè)GtkButtonBox布局,參數(shù)GTK_ORIENTATION_HORIZONTAL代表方向,這里是水平布局。GtkButtonBox是GtkWidget的子類。
? GtkWidget *button1 =? gtk_button_new_with_label("按鈕1");? 通過gtk_button_new_with_label()函數(shù)創(chuàng)建一個(gè)GtkButton控件,參數(shù)“按鈕1”代表按鈕文本字符串。GtkButton也是GtkWidget的子類。
? gtk_container_add(GTK_CONTAINER(window),button_box);? 通過gtk_container_add()函數(shù)將button_box布局添加到window主窗口中。gtk_container_add函數(shù)需要一個(gè)GtkContainer作為參數(shù),這里使用GTK_CONTAINER宏將window強(qiáng)制轉(zhuǎn)型為GtkContainer。
? gtk_container_add(GTK_CONTAINER(button_box),button1);? 通過gtk_container_add()函數(shù)將button1布局添加到button_box布局中。gtk_container_add函數(shù)需要一個(gè)GtkContainer作為參數(shù),這里使用GTK_CONTAINER宏將button_box強(qiáng)制轉(zhuǎn)型為GtkContainer。
? 下節(jié)課程將介紹如何給按鈕添加點(diǎn)擊事件。