如果您想在顶部添加新的元素,可以将layout->addStretch(1)
放在要添加的元素之前。这样新添加的元素会位于可伸缩空间的上方。
以下是示例代码:
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QPushButton>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
QVBoxLayout* layout = new QVBoxLayout(&window);
// 添加可伸缩的空间,在顶部占据额外的垂直空间
layout->addStretch(1);
QPushButton* button1 = new QPushButton("按钮1");
layout->addWidget(button1);
QPushButton* button2 = new QPushButton("按钮2");
layout->addWidget(button2);
QPushButton* button3 = new QPushButton("按钮3");
layout->addWidget(button3);
window.show();
return app.exec();
}
在这个示例中,首先使用layout->addStretch(1)
在顶部创建了一个可伸缩空间,然后再按照顺序添加了button1
、button2
和button3
。这样就实现了在顶部添加新元素的效果。
内容由零声教学AI助手提供,问题来源于学员提问