GTK入門學習 布局容器之固定布局

2021-07-04 02:42:44 字數 1409 閱讀 4078

前面我們學習的水平、垂直和**布局容器,控制項會跟著容器大小的變化進行自動適應,而固定布局容器裡的控制項則不會跟著變化( 則固定不變 )。

固定布局的建立:

gtkwidget *gtk_fixed_new(void);

返回值:固定布局容器指標

固定布局容器新增控制項:

void gtk_fixed_put( 

gtkfixed *fixed,

gtkwidget *widget,

gint x,

gint y );

fixed:容納控制項的容器

widget:要新增的控制項

x, y:控制項擺放位置的起點座標,如下圖:

設定控制項的大小( 寬和高 ):

void gtk_widget_set_size_request(

gtkwidget *widget,

gint width,

gint height );

widget:需要設定的控制項

width:寬度

height:高度

移動固定布局裡控制項的位置:

void gtk_fixed_move(   

gtkfixed *fixed,

gtkwidget *widget,

gint x,

gint y);

fixed:固定布局容器

widget:需要移動的控制項

x, y: 移動的位置

完整**如下:

#include int main(int argc,char *argv)

執行結果:

GTK入門學習 布局容器之水平布局

假設我們希望窗體裡多放加入幾個控制項,直接加入是不成功的。由於窗體僅僅能容納乙個控制項的容器。這時候。我們須要借助布局容器,我們先把布局容器加入到窗體裡。然後再把所須要加入的控制項放在布局容器裡。布局容器的主要分類 水平布局 gtkhbox 垂直布局 gtkvbox 布局 gtktable 固定布局...

GTK入門學習 布局練習之計算器

接下來,我們做乙個布局練習。例如以下圖 我們用 布局實現,布局參考座標例如以下 這裡我們用到行編輯控制項 gtkentry 行編輯的建立 gtkwidget gtk entry new void 返回值 行編輯指標行 void gtk entry set text gtkentry entry,co...

GTK 學習筆記2 布局管理

gtk 中用於管理各種構件布局的是一類特殊的構件,稱作布局容器 layout containers 這類構件不可見,並且有很多種,常用的有以下幾種 gtkhbox 水平組裝盒 gtkvbox 垂直組裝盒 gtktable 表組裝 gtkalignment 可以控制子構件的對其方式和大小 gtkhbo...