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

Qt QHBoxLayout: 设置 Widget 大小和间距 - 完整指南

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

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