QT QLabel setText不生效

下边这句没生效,Windows移植到Linux也没生效,但是获取文本能获取到。

ui->lable_info->setText("测试....");//没生效
QString info=ui->lable_info-text(); //可以拿到值

原因:
因为setText()不会立即调用paintEvent进行绘图。程序会等你退出循环后才有机会进行绘图。所以你看到的只是最后一次读回来的值。
解决的办法是:
label->setText()后,调用label->repaint()立即重绘。

解决方案:

ui->lable_info->setText("测试....");
ui->lable_info->repaint(); //立即刷新

亲测有效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章