qt 用代码在QHBoxLayout 中插入10个已经存在的按钮 用for循环写
时间: 2024-02-06 09:09:22 浏览: 66
可以使用以下代码在 QHBoxLayout 中插入10个已经存在的按钮:
```cpp
// 假设已经存在10个按钮 btn1 ~ btn10
QHBoxLayout *layout = new QHBoxLayout;
for (int i = 1; i <= 10; ++i) {
QString btnName = QString("btn%1").arg(i);
QPushButton *btn = this->findChild<QPushButton *>(btnName);
layout->addWidget(btn);
}
// 将 QHBoxLayout 应用到某个控件上
QWidget *widget = new QWidget;
widget->setLayout(layout);
```
上述代码中,我们首先创建一个 QHBoxLayout 对象 `layout`。然后使用 for 循环遍历 1~10,构造已经存在的按钮的名字,并使用 `findChild()` 方法找到已经存在的按钮。接着,使用 `addWidget()` 方法将按钮添加到 QHBoxLayout 中。最后,将 QHBoxLayout 应用到某个控件上即可。
阅读全文