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"
-
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