如何使QLabel的文本与某个变量"连接",以便在变量更改后文本将更新?



请考虑以下示例:

int i = 0;
QLabel label("Number = " + QString::number(i));
label.show(); // label displays "Number = 0"
i = 5;
// label should display "Number = 5" now

如何实现?

提前谢谢。

使对象的变量属性(通过Q_PROPERTY(和:

connect(object_ptr, &Object::variableChanged, [=](int i){
label->setText("Number = " + QString::number(i));
});

QLabel::setText(( 是一个公共插槽。修改变量时,必须调用此 setText(( 才能显示。 如果你想监控变化,你可以启动一个QTimer,使用QTimer::timeout((信号,连接setText((插槽。

最新更新