gpt4 book ai didi

qt - 具有两个(或更多)布局的小部件

转载 作者:行者123 更新时间:2023-12-05 00:06:28 27 4
gpt4 key购买 nike

我需要在具有不同布局的其他小部件中设置小部件的方法......

这就像我们将小部件按一个布局分为带有标签的两部分,并且
此小部件内部还有其他小部件,其布局如附图 alt text

我们只有 4 个小部件:主小部件、标签 1 小部件、标签 2 小部件、按钮小部件,并且对于按钮使用一个垂直和两个水平拉伸(stretch)

有人可以指出我正确的方法吗?谢谢。

最佳答案

创建 QVBoxLayout,然后向其中添加两个 QHBoxLayout。在顶部 QHBoxLayout 添加标签,在底部添加拉伸(stretch)、按钮、拉伸(stretch)。

window example

#include <QString>
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QLabel>
#include <QLocale>

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

QWidget widget;

QVBoxLayout* vLayout = new QVBoxLayout(&widget);
QHBoxLayout* topLayout = new QHBoxLayout();
QHBoxLayout* bottomLayout = new QHBoxLayout();
QLabel* label1 = new QLabel(QObject::tr("Label1"));
QLabel* label2 = new QLabel(QObject::tr("Label2"));
label1->setAlignment(Qt::AlignCenter);
label2->setAlignment(Qt::AlignCenter);
QPushButton* btn1 = new QPushButton(QObject::tr("The Button!!!!"));
topLayout->addWidget(label1);
topLayout->addWidget(label2);
bottomLayout->addStretch();
bottomLayout->addWidget(btn1);
bottomLayout->addStretch();
vLayout->addLayout(topLayout);
vLayout->addLayout(bottomLayout);

widget.show();

return app.exec();
}

关于qt - 具有两个(或更多)布局的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3171965/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com