Important: Please read the Qt Code of Conduct -

QLabel with Background Image

  • Hello guys,
    I wa unable to create a QLabel (80x40 px) with a semi transparent background. What I tried:

    1. I create a png 29x29 px and set it through css. The transparency works. The issue is the png is not stretched but repeated instead:
    2. I use a QPalette:

    @ QColor bg_color(0, 0, 0, 50);
    QPalette p(pinLabel->palette());
    p.setColor(QPalette::Window, bg_color);

    But it does draw nothing.

    1. I tried with the css property @ background-color: rgba(0, 0, 255, 50); }@ . But it does draw nothing.

    What's wrong?
    How can i stretch the background-image in order to meete the QLabel's geometry?


    Qt version: 4.8.2 embedded - windows ce

  • check "QLabel::scaledContents()":

    If it solves ur issue.

  • thank you it worked. I ve another question. If I change the content of the QLabel the background image disapper. How does it is suppose to work?

Log in to reply