qt slider 滑块
时间: 2023-07-09 10:40:34 浏览: 180
QT 自绘Slider双滑块(包含单个滑块)并修改样式
Qt 中的滑块控件是 QSlider,可以用于实现拖动滑块来改变数值的功能。以下是一个简单的示例代码:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.setWindowTitle("Slider Demo");
QSlider *slider = new QSlider(Qt::Horizontal, &window); // 创建水平方向的滑块
slider->setRange(0, 100); // 设置滑块的范围
slider->setValue(50); // 设置滑块的初始值
QLabel *label = new QLabel("50", &window); // 创建一个标签,用于显示滑块的值
label->setAlignment(Qt::AlignHCenter); // 设置标签的水平对齐方式
QObject::connect(slider, &QSlider::valueChanged, label, [&](int value){
label->setText(QString::number(value)); // 滑块数值发生改变时更新标签的文本
});
QVBoxLayout *layout = new QVBoxLayout(&window);
layout->addWidget(slider);
layout->addWidget(label);
window.show();
return app.exec();
}
```
在这个示例中,我们创建了一个水平方向的滑块,设置了它的范围和初始值,并且创建了一个标签来显示滑块的值。通过连接 `QSlider::valueChanged` 信号和标签的更新函数,每当滑块的值发生改变时,标签的文本就会更新。最后将滑块和标签添加到窗口中,并显示窗口。
阅读全文