QtQHBoxLayout设置每个widget大小
在Qt中,可以使用QHBoxLayout来设置每个widget的大小。可以通过setSpacing方法设置widget之间的间距,通过setStretch方法设置widget的拉伸因子。
以下是一个示例代码:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *widget = new QWidget();
QHBoxLayout *layout = new QHBoxLayout(widget);
QLabel *label1 = new QLabel("Label 1");
QLabel *label2 = new QLabel("Label 2");
QLabel *label3 = new QLabel("Label 3");
// 设置widget之间的间距
layout->setSpacing(20);
// 设置widget的拉伸因子
layout->addWidget(label1, 1);
layout->addWidget(label2, 2);
layout->addWidget(label3, 3);
widget->show();
return app.exec();
}
在上面的示例中,我们创建了一个水平布局QHBoxLayout,然后创建了三个QLabel作为widget,并通过addWidget方法添加到布局中。setSpacing方法设置了widget之间的间距,setStretch方法设置了widget的拉伸因子,数字越大,拉伸得越多。
运行上述代码,你将会看到三个label被水平布局,并按照设置的大小进行显示
原文地址: http://www.cveoy.top/t/topic/ismR 著作权归作者所有。请勿转载和采集!