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文件中添加新的文件前綴的時候取得前綴名(默認的)。

注意括號里加“:”和沒有加 的區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章