QTC++如何实现一个横向的QSlider最大值是100,最小是0,滑块滑动并且可以展示数值
时间: 2024-03-02 13:54:31 浏览: 106
QT实现在滑动条的滑块上显示数值
5星 · 资源好评率100%
您可以使用QSlider的valueChanged()信号来获取滑块的当前值,并将其显示在QLabel中。以下是一个实现的示例代码:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget widget;
QHBoxLayout *layout = new QHBoxLayout(&widget);
QSlider *slider = new QSlider(Qt::Horizontal);
slider->setRange(0, 100);
layout->addWidget(slider);
QLabel *label = new QLabel();
label->setFixedSize(40, 20);
layout->addWidget(label);
QObject::connect(slider, &QSlider::valueChanged, [=](int value) {
label->setText(QString::number(value));
});
widget.show();
return app.exec();
}
```
在这个示例中,我们创建了一个横向的QSlider,并将其最大值设置为100,最小值设置为0。我们还创建了一个QLabel,用于显示滑块的当前值。在QSlider的valueChanged()信号中,我们使用lambda表达式来捕获当前值,并将其转换为QString,然后将其设置为QLabel的文本。
阅读全文