在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被水平布局,并按照设置的大小进行显示

QtQHBoxLayout设置每个widget大小

原文地址: http://www.cveoy.top/t/topic/ismR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录