每次单击时如何更改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));
});

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...