setStyleSheet 设置背景图片

设置背景颜色很简单,大部分教程都对

设置背景图像有一个小坑。

设置背景图像主要有两种情况,
第一种:图片的绝对路径

    this->setObjectName("mainWindow");
    this->setStyleSheet("#mainWindow{border-image:url(/home/kylin/2.png);}");
    

url括号内直接把绝对路径粘上去即可;

第二种:相对路径,为了程序的可移植性,肯定不能讲图片设置成绝对路径,
所以,右键点你的项目 “Add New”->"QT Resource file" 生成一个qrc文件
然后双击它 点add 然后Add Prefix 再Add file
也就是添加一个资源文件
在资源文件里面添加图片

    this->setObjectName("mainWindow");
    this->setStyleSheet("#mainWindow{border-image:url(:/new/prefix1/2.png);}");

这样的话url括号里面就是相对路径了,/new/prefix1是在qrc文件中添加新的文件前缀的时候取得前缀名(默认的)。

注意括号里加“:”和没有加 的区别

有问题欢迎加我一起探讨:
联系方式:18373370753(qq微信同号)

你可能感兴趣的:(setStyleSheet 设置背景图片)