以下是一个使用Qt的水平滑块(QSlider)来设置值的示例。取值范围为0到20000,默认值为3000。
#include <QApplication>
#include <QWidget>
#include <QSlider>
#include <QVBoxLayout>
#include <QLabel>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget *widget = new QWidget();
QVBoxLayout *layout = new QVBoxLayout(widget);
// 创建一个水平滑块
QSlider *slider = new QSlider(Qt::Horizontal);
slider->setRange(0, 20000); // 设置取值范围
slider->setValue(3000); // 设置默认值
QLabel *label = new QLabel(QString::number(slider->value()), widget);
layout->addWidget(label);
layout->addWidget(slider);
// 连接滑块的值改变信号和标签的更新槽函数
QObject::connect(slider, &QSlider::valueChanged, [=]() {
label->setText(QString::number(slider->value()));
});
widget->show();
return app.exec();
}
运行示例,可以看到一个带有滑块和标签的窗口,拖动滑块时标签的值会实时更新: