QT开发中文网

往QWidget里面添加很多个子QWidget使子QWidget以指定大小纵向排列

要在一个 QWidget 中添加多个子 QWidget,并使它们以指定大小纵向排列,可以使用 QVBoxLayout 布局管理器和设置固定的大小。下面是一个示例代码:

#include <QtWidgets>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    QWidget parentWidget;
    QVBoxLayout layout(&parentWidget);

    // 添加子QWidget
    for (int i = 0; i < 5; ++i) {
        QWidget* childWidget = new QWidget();
        childWidget->setFixedSize(200, 50); // 设置子QWidget的固定大小
        childWidget->setStyleSheet("background-color: yellow;");
        layout.addWidget(childWidget);
    }

    parentWidget.show();

    return app.exec();
}

在上述代码中,我们首先创建了一个父级 QWidget 对象 parentWidget,然后使用 QVBoxLayout 对象 layout 进行布局管理。在循环中,我们创建了多个子 QWidget 对象,并通过调用 setFixedSize() 方法设置了每个子QWidget的固定大小为200x50。最后,通过调用 addWidget() 方法将子QWidget添加到布局中。

请注意,为了更清楚地显示每个子QWidget,我设置了一个黄色的背景颜色样式表。

运行这段代码后,你会看到多个固定大小的子QWidget按照纵向排列在父QWidget中。

希望这能满足你的需求!如有任何问题,请随时询问。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://qt.0voice.com/?id=11334

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?