GTK+3系列教程3:添加控件

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

廢話少說,直接上圖。

代碼
運(yù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)擊事件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,295評(píng)論 0 17
  • DOM0級(jí)和DOM2級(jí)在事件監(jiān)聽使用方式上有什么區(qū)別? DOM0級(jí)事件監(jiān)聽:用JavaScript指定事件處理程序...
    LeeoZz閱讀 434評(píng)論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,781評(píng)論 25 709
  • “來了?” “來了。” 云壓得很低,一陣小雨剛過,風(fēng)驟起,吹落樹葉上將落未落的水珠,滴在泥巴上,無聲無息。 “二十...
    遠(yuǎn)鄉(xiāng)閱讀 513評(píng)論 0 1
  • 日常打卡哈。 關(guān)注我的小伙伴都知道,以前我是一日一更,都是和衣服設(shè)計(jì)有關(guān)。但是最近我是好幾天一更,內(nèi)容也多變,并...
    努力的夏小花閱讀 575評(píng)論 7 4

友情鏈接更多精彩內(nèi)容