布局類 04 類 QBoxLayout 官翻

2021-10-18 15:43:40 字數 1660 閱讀 8413

公共函式

重寫的公共函式

總結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 ...