在布局中,最常用的接口是QGridLayout、QHBoxLayout、QVBoxLayout。下面,根據工作遇到的總要方法進行說明,以便不時之需!
0. QLayout
QGridLayout、QHBoxLayout、QVBoxLayout的父類!它的方法被繼承后,可以使用。
0.1 添加“彈簧”
它很像彈簧,可以撐起控件之間的空間。
void QBoxLayout::addStretch(int stretch = 0)
stretch含義帶確認。
1. QGridLayout
1. 設置行列之間的寬高-strech
在英語中,strech是伸縮、伸展的意思。下面的方法,也可以在一定區域內容設置行列之間的寬高伸縮比重。
void QGridLayout::setRowStretch(int row, int stretch)
它的含義是:第幾行伸展的權重
void QGridLayout::setColumnStretch(int column, int stretch)
它的含義是:第幾列伸展的權重
建議:在設置的時候,如果設置列,每列都要分配權重,否則,結果可能不是自己想要的。
2. 設置邊框和間距
void setMargin(int)
它的含義是設置邊框大小。所謂邊框,應該有4邊,這里是部件邊緣相對父部件的間距。
void setSpacing(int)
它的含義是設置間距大小。這是指元素的間距的小。如果GridLayout中,它指的是單元格之間的間距。也可以理解為表格內部線的粗細程度。
QHBoxLayout