Qt QHBoxLayout: 设置 Widget 大小和间距 - 完整指南
"Qt,QHBoxLayout设置每个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 被水平布局,并按照设置的大小进行显示。
原文地址: https://www.cveoy.top/t/topic/p9Xo 著作权归作者所有。请勿转载和采集!