公共函式
重寫的公共函式
總結qboxlayout類將子視窗小部件水平或垂直排列。
qboxlayout獲取空間(從其父布局或parentwidget() ),將其劃分為一行框,並使每個託管小部件填充乙個框。
如果qboxlayout的方向是qt::horizontal,則框將以適當的大小放置在一行中。每個小部件(或其他框)將至少獲得其最小大小,最多獲得其最大大小。任何多餘的空間都將根據拉伸係數進行共享(下面將詳細介紹)。
如果qboxlayout的方向是qt::vertical,那麼這些框將放置在一列中,同樣具有合適的大小。
建立qboxlayout最簡單的方法是使用其中乙個便利類,例如qhboxlayout(對於qt::horizontal box)或qvboxlayout(對於qt::vertical box)。也可以直接使用qboxlayout建構函式,將其方向指定為lefttoright、righttoleft、toptobottom或bottomtotop。
如果qboxlayout不是頂級布局(即,它沒有管理小部件的所有區域和子級),則必須將其新增到其父布局中,然後才能對其執行任何操作。新增布局的常規方法是呼叫parentlayout->addlayout() 。
完成此操作後,可以使用以下四個函式之一將方框新增到qboxlayout:
使用insertwidget() 、insertspacing() 、insertstretch() 或insertlayout() 在布局中的指定位置插入框。
qboxlayout還包括兩種邊距寬度:
預設邊距由樣式提供。大多數qt樣式指定的預設邊距對於子視窗小部件是9,對於windows是11。間距預設與頂層布局的邊距寬度相同,或與父布局相同。
要從布局中刪除小部件,請呼叫removewidget() 。在小部件上呼叫qwidget::hide() 也可以有效地將小部件從布局中移除,直到呼叫qwidget::show() 為止。
由於它們方便的建構函式,您幾乎總是要使用qvboxlayout和qhboxlayout而不是qboxlayout。
此型別用於確定長方體布局的方向。
constant
value
description
qboxlayout::lefttoright
0從左到右水平。
qboxlayout::righttoleft
1從右到左水平。
qboxlayout::toptobottom
2從上到下垂直。
qboxlayout::bottomtotop
3從下到上垂直。
子類qvboxlayout和qhboxlayout 建構函式更加方便,所以基本不直接使用qboxlayout。
04型別轉換
int i 128 byte b byte i 記憶體溢位 system.out.println i 128 system.out.println b 128強制轉換 型別 變數名 高 低 自動轉換 低 高 double c i system.out.println i 128 system.out...
Flutter 布局類元件 彈性布局 Flex
彈性布局允許子元件按照一定比例來分配父容器空間,flutter中的彈性布局主要通過flex和expanded來配合實現。flex元件可以沿著水平或垂直方向排列子元件,如果你知道主軸方向,使用row或column會方便一些,因為row和column都繼承自flex,引數基本相同,所以能使用flex的地...
obj c程式設計04 類的繼承
以下的 中,我們寫了2個類 父類a和子類b,然後b中對a中的方法做了重寫。import inte ce a nsobject property int i void print end implementation a synthesize i void print end inte ce b a ...