簡體   English   中英

Qt拆分器布局使用Qt Designer調整行為大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM