首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使QSlider指示当前值

如何使QSlider指示当前值
EN

Stack Overflow用户
提问于 2020-05-09 14:14:44
回答 1查看 193关注 0票数 0

我无法从QT助手中弄清楚如何设置QSlider以在拖动时显示当前值,我最初的想法是:

代码语言:javascript
复制
QLabel* lblYear = new QLabel();
QSlider* sldYear = new QSlider(Qt::Horizontal);

QObject::connect(sldYear, &QSlider::valueChanged, [&]() {
    lblYear->setText(sldYear->value);
});

但它不起作用:

代码语言:javascript
复制
'QAbstractSlider::value': non-standard syntax; use '&' to create a pointer to member

我不知道标签的想法是否可以,我也不介意改变它。唯一的要求是随时查看滑块的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-09 14:39:27

代码语言:javascript
复制
QObject::connect(sldYear, &QSlider::valueChanged, [](int value) {
    lblYear->setText(QString::number(value));
});

您需要将int值转换为QString才能在setText中使用它。此外,通过引用捕获指针并不总是安全的,而且它也没有意义,因为它与通过值捕获一样便宜。而且,在这种情况下,您甚至不需要这样做,您可以从信号接口获得value

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61692602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档