[英]Qt splitter layout resize behaviour using Qt Designer
我在Qt中使用拖放操作查看了大小問題。
讓我先從圖像開始幫我解釋一下
這是我表單的主窗口。
會發生什么:
我們有4個標簽小部件。 左標簽小部件有一個水平分割器到2個中間小部件。 2個中間小部件有一個垂直分離器,左側和右側有一個水平分離器。
右邊的小部件左側有一個垂直分割器。
所以所有視圖都使用分割器連接。
最后,主體形式使用水平布局以可調整大小的方式將所有東西粘在一起。
問題是,最左邊和最右邊的小部件的寬度是固定的(在設計器中)。 我希望它們的寬度更小。 類似的東西:
您可以看到小部件已調整大小。 我能夠運行應用程序,並手動調整分割器。 在QtDesigner中有沒有辦法做到這一點? 我試過玩政策。 然而,我並沒有真正得到更多。 這是否表明我對政策缺乏了解? 也許布局一般?
我應該使用什么選項來使用QtDesigner實現所需的布局。 我想避免使用代碼。
希望我能盡快解決這個問題。 它必須忽略一些簡單的東西..
您可以使用“水平拉伸”和“垂直拉伸”屬性來更改分割的位置。
例如,頂部中央QTabWidget
的垂直拉伸和中央QTabWidget
的水平拉伸QSplitter
1,所有其他值保持為0,您將獲得所需的結果。
當你有多個非零拉伸值時,比率的結果(例如:2個中心QTabWidget
的垂直拉伸和1 => 2/3和1/3)在設計師QTabWidget
不到,但似乎是運行應用程序時工作。
PS:您也可以使用標簽化的QDockWidget
獲得相同的結果,但只能通過設計器實現停靠標簽化。
我設置起始位置:
QList<int> list= ui->splitter->sizes();
list.replace(0,this->height()/0.3);
list.replace(1,this->height()/0.7);
ui->splitter->setSizes(list);
並記住最小尺寸的兒童小部件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.