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

时间:2012-08-29 10:03:20

标签: qt

ui->label->setStyelSheet("image:url(:/1.png); border-image:url(:/2.png);");  

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

2 个答案:

答案 0 :(得分:6)

我认为image属性仅用于子控件(请参阅doc),而border-image对标签有效。 使用

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

像这样:

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

答案 1 :(得分:1)

尝试以下

ui->label->setStyleSheet("background-image: url(:/1.png);");