我有一个简单的Qt应用程序,其中包含一个QLabel。我想知道是否有可能自动更新其文本内容,因为QLabel的构造函数使用了引用。
QLabel ( const QString & text, QWidget * parent = 0, Qt::WindowFlags f = 0 )
我希望的是一个QLabel,当我改变QString的内容时,它的文本会被更新。
我尝试了以下代码(使用Qt 5.0.2):
#include <QtGui>
#include <QtWidgets>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QString str("test");
QLabel label(str);
label.setFixedSize(300,70);
label.show();
str = "yoh";
label.repaint();
return app.exec();
}
但是标签仍然显示“test”。所以,我做错了什么,或者自动更新内容不可能?如有帮助,将不胜感激。顺便说一句,如果需要子类化QLabel,那也没有问题。