QBoxLayout 是用於水平 (或垂直) 管理控件布局的基類。
若 QBoxLayout 中有 2 個控件,其中一控件的拉伸因子為 0 而另一控件的拉伸因子為 1。
在 show() 之後前者的寬度 (或高度) 會占用最小要求空間,而後者會拉伸占用所有剩餘空間。
在 show() 之前和 show() 之後,後者的寬度 (或高度) 會根據父級控件的大小變化自動占據所有剩餘空間 (即:存在拉伸晃動)。
自動拉伸控件要在 show() 之後,纔會拉伸占滿可用空間;因此,控件大小一般會晃動。
解決辦法: 在 show() 之前,先按父級控件大小精確計算要拉伸控件的大小,並將計算大小設為要拉伸控件的固定大小。
版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。