[問題] qt stylesheet 使用png檔問題

看板C_and_CPP作者 (談無慾)時間7年前 (2017/03/23 17:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) win7 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) vs2015 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) qt5.7 問題(Question): 目前因為特殊理由 所以需要將image的存取路徑 修改成要相對於application path而不是working dir centralWidget->setStyleSheet({border-image:url("IMAGE/Background.PNG)}"); 目前可以在最上層的class使用 QString RunLocat = QApplication::applicationDirPath(); 去取得程式執行的路徑 然後把style改成 centralWidget->setStyleSheet({border-image:url(RunLocat+"IMAGE/Background.PNG)}"); 但在子class裡面其實也需要用到圖檔的 所以我需要把這個runLocat丟到子class裡面 目前是 主程式 extern QString userRunLocat=""; userRunLocat = QApplication::applicationDirPath(); 然後子class extern QString userRunLocat; 這樣子class就可以吃到來自於主class的路徑 不知道我這樣做會有甚麼問題嗎? 其實在子class裡面再#include <QApplication> 然後再取得一次好像也行 不知道怎樣的做法是正規做法? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.46.66 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1490263190.A.660.html
文章代碼(AID): #1OqvoMPW (C_and_CPP)