要在一个 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助手提供,问题来源于学员提问