gpt4 book ai didi

java - QVBoxLayout 添加所有小部件

转载 作者:太空宇宙 更新时间:2023-11-04 16:01:43 25 4
gpt4 key购买 nike

我正在尝试将一些 QLabels 添加到 QVBoxLayout 中:

QVBoxLayout *qVB = new QVBoxLayout();

QLabel *l1 = new QLabel("L 1");
QLabel *l2 = new QLabel("L 2");
QLabel *l3 = new QLabel("L 3");
QLabel *l4 = new QLabel("L 4");

qVB -> addWidget(l1);
qVB -> addWidget(l2);
qVB -> addWidget(l3);
qVB -> addWidget(l4);

在 Java 中有一个更简单的方法:

VBox vb = new VBox();

Label l1 = new Label("1");
Label l2 = new Label("2");
Label l3 = new Label("3");

vb.getChildren().addAll(l1, l2, l3);

Qt\C++ 中是否有类似的东西可以让我少打字?

最佳答案

您可以使用 C++11 Range-based for loopbraced-init-list包含您要添加的小部件,如下所示:

for(auto label : {l1, l2, l3})
qVB->addWidget(label);

关于java - QVBoxLayout 添加所有小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42636614/

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