在Qt的label控件上添加图片,调试时可见,但编译时空白,求助各位大神
看你怎么添加的图片,是从外部文件么,路径是否正确。
把图片添加成资源文件
或者
在cpp里对控件添加pixmap,图片用路径表示
你的图片是否在.qrc文件内;
如果有的话,估计你给label添加图片时选择了“选择文件”,应该选择“选择资源";
如果你的图不在资源文件(.qrc)里;
方法: 1.)添加.qrc文件 右键项目名称 ->添加新文件(add new)-> Qt Qt Resource Fiile ->choose;
2.)将图片添加到.qrc中;
3.)再使用“选择资源" 添加图片;
4.)重新编译。
ui->label->setStyleSheet(QString::fromUtf8("image:url(:/buttons/skin/aoutline.png);"));
在构造函数添加这句,简单粗暴。
前提是你在qrc文件里添加了这个图片。/buttons是资源文件的分支名称,/skin/aoutline.png是当前图片相对路径。
再检查程序某个地方没有写上这句ui->label->clear();
qrc资源文件可以直接打开看的,有没有一目了然。
还有一个原因就是,你用的图片如果是jpg格式的有些qt版本是显示不出来的,将其转换为png格式的就可以了。