QVBoxLayout 在指定位置添加 widget
时间: 2024-03-19 11:43:59 浏览: 157
pyqt5 实现 主窗口中动态添加控件
要在 QVBoxLayout 中的指定位置添加 widget,可以使用 insertWidget。例如,如果要在第二个位置添加一个 widget,可以使用以下代码:
```
Q *layout = new QVBoxLayout();
*widget1 = new QWidget();
QWidget *widget2 new QWidget();
QWidget *3 = new QWidget();
layout->addWidget(widget1);
layout->addWidget(widget3);
layout->insertWidget(1, widget2);
```
在上面的代码中,widget1、widget2 和 widget3 分别被添加到 QVBoxLayout 中。然后,insertWidget 方法被用来在第二个位置添加 widget2。注意,位置是从 0 开始计数的,所以插入到第二个位置实际上是在第一个和第二个 widget 之间插入了 widget2。
阅读全文