如何使QLabel的文本与某个变​​量“连接”,因此一旦变量发生变化,文本就会更新?

时间:2018-06-02 15:25:51

标签: qt qt5 qlabel

请考虑以下示例:

RoomPrice

如何实现?

提前致谢。

2 个答案:

答案 0 :(得分:1)

创建对象的变量属性(通过Q_PROPERTY)和:

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

答案 1 :(得分:1)

QLabel :: setText()是一个公共插槽。修改变量后,必须调用此setText()进行显示。 如果您希望监视更改,可以启动QTimer,使用QTimer :: timeout()信号,连接setText()插槽。