Planned maintenance: From Sunday 8th December 10:00 CET there will be changes to try and solve the caching issues that have been experienced. If anyone has a problem connecting after this period then please PM @AndyS or any of the moderators.

Background in QTableWidget



  • Hi. I have class inherited from QTableWidget. I want to set background from file, but line
    "setStyleSheet("background-image: url("board.jpg");");" or
    setStyleSheet("background-image: url(./board.jpg);") doesn't work... What is solution?



  • Hi and welcome to DevNet!

    I think this can be done via QPalette/QPixmap:
    @ QTableWidget* table = new QTableWidget;

    QPalette palette = table->palette();
    QPixmap jpgImage( "board.jpg");
    palette.setBrush(QPalette::Base, QBrush(jpgImage));
    table->setPalette(palette);@
    

    Try it, I didn't test it..



  • Hmmm. Where should be file board.jpg? In folder "build-Checkers_V01-Desktop_Qt_5_3_MSVC2013_64bit-Debug" or just in "Checkers_V01"?



  • It depends.. Try it in both folders to see if it works. Or use an absolute path like "C:\Path\To\Image\board.jpg"


  • Lifetime Qt Champion

    Hi and welcome to devnet,

    [quote author="Binary91" date="1417095175"]Hi and welcome to DevNet!
    @QPixmap jpgImage( "board.jpg");@
    [/quote]

    This is a relative path so the file must be in the same folder as the executable.

    On a related note, since you are using Qt, you should use the *nix forward slash notation, it will avoid many problem with paths


Log in to reply