下边这句没生效,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(); //立即刷新
亲测有效。