wxGlade中控制項的layout屬性說明

2021-04-12 19:38:59 字數 1430 閱讀 1011

wxglade是wxwidgets及wxpython的介面設計工具。

wxglade使用的是基於sizer的介面布局器,與delphi的位置大小布局完全不同。

其中有關布局的控制項屬性都在layout屬性頁上設定,即當前控制項在sizer中用於定位的一些引數。

具體地:

pos               當前控制項在sizer中所處的位置,數字越小越靠前。 

option           這個屬性現在在wxwidget中叫做proportion,負責控制當前控制項在當前sizer中所占用的空間大小:如果取值為0時,當前控制項多大,那麼sizer中對應的格仔也多大;如果取值為非零的值,那麼該sizer中所有取值大於0的格仔之間以proportion的取值作為其大小的比例。比如sizer中有4個格仔,proportion分別取值為1、0、2、3,那麼其第1、3、4個格其長/寬的大小比例就是1:2:3,第2個格仔的大小則根據裡面放的控制項的大小來決定。 

border           當前控制項放在sizer中時周圍空多少畫素,

wxglade的引數設定中有乙個選項是將所有的控制項的border值都預設置為3,通常3個畫素也是比較不錯的乙個取值。 

wxall                  如果選中則四邊都保留border所指定的空間。 

wxleft               如果選中則控制項左側保留border所指定的空間。 

wxright            如果選中則控制項右側保留border所指定的空間。 

wxtop                如果選中則控制項上方保留border所指定的空間。 

wxbottom        如果選中則控制項下方保留border所指定的空間。 

wxexpand                      如果選中則控制項佔據所有所在sizer格仔分配給的空間。 

wxalign_right           如果選中則控制項在所在sizer格仔中右對齊,否則左對齊。 

wxalign_bottom       如果選中則控制項在所在sizer格仔中向下對齊,否則向上方對齊。 

wxalign_center_horizontal       如果選中則控制項在sizer所分配的格仔裡水平居中。 

wxalign_center_vertical               如果選中則控制項在sizer所分配的格仔裡垂直居中。 

wxshaped                     如果選中則控制項佔據全部sizer格仔提供的空間,並且在擴充套件控制項大小的時候保持長寬比例。 

wxadjust_minsize      可能是讓控制項隨著控制項中內容的變化自動改變最適合其內容的控制項最小大小。 

wxfixed_minsize          通常控制項會根據其中的內容自動確定乙個適合的控制項最小的大小,選中此選項將讓此最小大小固定下來,不再隨著控制項中內容的變化而改變。 

MFC中的控制項

mfc的各種控制項使用 靜態控制項,包括,靜態文字和分組框,預設id都是idc static.按鈕控制項 原形按鈕,記住要加group屬性.register 宣告為暫存器變數 explicit 禁止自動轉換 mutable修飾的變數在常函式中也可以被修改了 組合框和列表框控制項 控制項類是ccomb...

MFC中控制項的用法

1 cbutton 設定按鈕上的文字 cbutton pbutton cbutton getdlgitem idok pbutton setwindowtext go 2 cstatic 設定label的文字 ctime currtime ctime getcurrenttime cstring s...

GridView控制項中的事件

gridview 控制項可公開分頁事件和排序事件,以及在建立當前行或將當前行繫結至資料時發生的事件。單擊乙個命令控制項 例如,包含在 gridview 控制項中作為其中的一部分的 button 控制項 時也會引發事件。下表描述了由 gridview 控制項公開的事件。rowcommand 在 gri...