如何用Qt中的QLabel设置图像?

Cur*_*rie 5 qt

ui->label->setStyelSheet("image:url(:/1.png); border-image:url(:/2.png);");  
Run Code Online (Sandbox Code Playgroud)

为什么运行后无法显示图像?但边框图像显示正常.
它可以在Qtcreator中显示正常.它可以在编译器中显示图像甚至没有运行.

UmN*_*obe 7

我认为该image属性仅用于子控制(参见doc),而border-image对标签有效.使用

 QPixmap::QPixmap ( const QString & fileName, const char * format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor );
 QLabel::setPixmap ( const QPixmap & );
Run Code Online (Sandbox Code Playgroud)

像这样:

QPixmap pix(":/1.png");
ui->label->setStyleSheet("border-image:url(:/2.png);");
ui->label->setPixmap(pix);
Run Code Online (Sandbox Code Playgroud)