C++ QT 滚动
时间: 2023-07-03 14:06:58 浏览: 69
在 C++ QT 中,可以使用 QScrollArea 控件来实现滚动效果。以下是一个简单的例子:
```cpp
// 创建一个 QScrollArea 控件
QScrollArea* scrollArea = new QScrollArea(this);
// 创建一个 QWidget,并将其作为 QScrollArea 的 viewport
QWidget* widget = new QWidget();
scrollArea->setWidget(widget);
scrollArea->setWidgetResizable(true);
// 创建一些子控件,例如 QLabel
QLabel* label1 = new QLabel("Label 1", widget);
QLabel* label2 = new QLabel("Label 2", widget);
QLabel* label3 = new QLabel("Label 3", widget);
// 设置子控件的位置和大小
label1->setGeometry(QRect(20, 20, 100, 30));
label2->setGeometry(QRect(20, 70, 100, 30));
label3->setGeometry(QRect(20, 120, 100, 30));
// 将 QScrollArea 添加到窗口中
scrollArea->setGeometry(QRect(20, 20, 150, 200));
scrollArea->show();
```
在这个例子中,我们创建了一个 QScrollArea 控件,并将一个 QWidget 作为其 viewport。然后,我们在 QWidget 中添加了几个子控件,例如 QLabel。最后,将 QScrollArea 添加到窗口中并显示出来。
运行程序后,可以看到 QScrollArea 中的内容可以通过滚动条进行滚动。