[Interest] Image on QLabel doesn't show at all

Thiago Macieira thiago.macieira at intel.com
Sun Dec 9 05:24:55 CET 2018


On Saturday, 8 December 2018 12:23:22 EST Tamás Nagy wrote:
> pixmap = new QPixmap(imageUrl.toString());

This line is already wrong. QPixmap opens files paths, not URLs.

> ui->imageLabel->setPixmap(*pixmap);

Why did you create QPixmap in the heap if you only used it here?

> ui->imageLabel->setStyleSheet("background-image: url(" +
> imageUrl.toString() + ")");

This is a conflicting instruction with the setPixmap above. One of the two 
will not take effect. If the URL is correctly pointing to something that the 
stylesheet could show, then QPixmap in the first line can't open it. If the 
QUrl contains an invalid URL that happens to be turn to a valid file path that 
QPixmap can open if you do url.toString(), then this stylesheet possibly 
points to an invalid URL.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center






More information about the Interest mailing list