Qt學習二、添加資源文件


Qt資源系統是一個跨平台的資源機制,可以將各種類型的文件以二進制的方式存儲與可執行文件內部。使用Qt Creator可以很方便的創建資源文件。在工程上點擊右鍵選擇“添加新文件”,可在Qt分類中找到Qt資源文件(Qt Resource File),如下圖所示,將其命名為res:

創建完成后會自動打開資源文件,在界面右側編輯區,有個添加按鈕 。如下圖:

我們需要先添加前綴,點擊添加選擇添加前綴,默認前綴是“/new/prefix1”,這個可以隨便更改但是不要使用中文字符,例如我們把它改為images。然后再點擊添加選擇添加文件。資源添加成功后,如下:

我們可以在mainwindow.cpp文件中的構造函數中,添加一行代碼:

ui->centralWidget->setStyleSheet(QStringLiteral("border-image: url(:/images/1.jpg);"));

運行程序,便可以看到圖片了

這樣存在一個問題,就是如果某種情況下需要改變圖片的名稱,例如需要將1.jpg改為2.jpg,那么程序中所有用到這張圖片的路徑都需要改。為了解決這個問題,我們可以為它設置一個別名,然后使用這個別名來引用。具體做法如下:

例如我們將1.jpg這個文件的別名設置為alias。那么就可以使用“:/images/alias”來引用它,而不必去關心它的真實文件名。

在前綴下方還有個“語言”。它是用來做國際化的。我們再添加一個前綴images/en,語言設置為en,然后添加一個文件2.jpg。

如果本機的本地化信息是en的話(QLocale::system().name()返回fr_FR),則使用:/images/en/alias這個圖片;如果不是,則默認使用:/images.alias。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM