UI 設計器中通過樣式表 background-image: url(:/images/bg.png); 設置背景,預覽正常,但點擊運行後圖片消失。
勾選 Shadow Build(構建目錄與源碼目錄分離)時,qrc 編譯生成的資源文件僅存在於構建目錄,運行時工作目錄若非構建目錄,資源系統找不到對應二進制資源。
windeployqt (Windows) / macdeployqt / linuxdeployqt 自動收集依賴與資源。.pro 中添加 DESTDIR = $$OUT_PWD/../bin 統一輸出目錄,確保資源隨可執行文件分發。QString imgPath = QCoreApplication::applicationDirPath() + "/images/bg.png";
this->setStyleSheet(QString("background-image: url(%1);").arg(imgPath));
需將圖片作為獨立文件隨程序發布。
QPixmapCache,減小可執行文件體積。