如何解决每次单击时如何更改QLabel
我有Counter类的两个对象:a,b。 当我更改a的值时,b的值也将更改。
我是这样实现的:
QObject::connect(&a,&Counter::changeValue,&b,&Counter::setValue);
...
我还有两个QPushButton: + ,-,用于更改计数值。 我是这样做的:
QObject::connect(Add,&QPushButton::clicked,&a,&Counter::Increment);
QObject::connect(Sub,&Counter::Decrement );
当我看到数字(计数器的值)时,我有一个Qlabel。 我了解,每次按下按钮后都需要这样做(否则,我只会看到const数字):
QLabel object->setText(QString("NEW VALUE"));
但是,实际上,我不知道如何执行此操作以及我应该在哪里实现这一小段代码。 请给我一些建议。
解决方法
将计数器信号连接到插槽/λ
connect(&a,&Counter::changeValue,[this](int value)
{
label->setText(QString::number(value));
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。