有一个QTabWidget ,Tab1里面放了一个QLabel,Tab2里面放了一个QVideoWidget,执行更换QLabel里面的图片的操作以后界面没有及时更新,切换一下标签页或者拖拽桌面边缘遮一下以后就更新了。
1.把QLabel从QTabWidget里面拿出来以后正常
2.把Tab2里面的QVideoWidget去掉以后正常
3.用了update和repaint以后还是无效
。求解 谢谢
按你的说法,应该是tabwidget没有刷新,你手动让tab里的widget刷新试试
QLabel上显示图片
pix已经在头文件中声明了
void Widget::paintEvent(QPaintEvent *)
{
update();
pix=QPixmap("E:\QTpro\farmer\1.png");
ui->label->setPixmap(pix);
ui->label->show();
}
只需要在你Widget的构造函数中放如下一条语句( 假定你没贴出的部分不存在其他问题)
ui->label->setPixmap(QPixmap("E:\QTpro\farmer\1.png"));