1. 如何在Qt資源文件中包含exe等各種類型文件
1在qt
designer中如果在設計ui界面的時候要加入一些圖素,圖標等資源的時候是不能直接添加進去的,需要在qt開發目錄下編寫qrc文件。2qrc文件是類似於xml格式的文件,可以手動創建。首先穿件一個txt文本,然後鍵入如下圖所示的格式。在其中添加你想要的資源文件,最後再把文件後綴名修改成.qrc即可。3加入圖素文件首先是打開qt
designer,然後打開資源管理器。4選擇你創建的qrc文件位置即可。5打開後即可載入你要的圖素文件了,點及相關的按鈕你可以對資源進行編輯。qt以及qt
designer怎樣加入資源文件
2. qt 打開文件的幾種方式
在/usr 目錄下有configurefile1.xml 文件,在程序的執行文件所在目錄下有個test文件夾,test里有configurefile2.xml ;configurefile3.xml 一:工程里使用後綴為qrc的資源文件: 比如 資源文件里的內容為:<RCC<qresource <file alias="configfile1"/usr/configurefile1.xml</file <file alias="configfile2"test/configurefile2.xml</file <filetest/configurefile3.xml</file </qresource</RCC(其中test是在工程執行文件所在路徑下的一個文件夾) 這樣在程序中: QFile file1(":/configfile1"); QFile file2(":/configfile2"); QFile file3(":/test/configurefile3.xml"); file1.open(QFile::ReadOnly); file2.open(QFile::ReadOnly); file3.open(QFile::ReadOnly);上述三條打開文件的操作都可以成功打開對應文件, 但是如果在資源文件里 如果對某個文件的引用里加了alias別名的操作,比如QFile file2(":/test/configurefile2.xml"); file2.open(QFile::ReadOnly);將打開文件失敗。 QT里:/表示對資源的引用,不是表示當前目錄 二 使用相對路徑 QFile file3("test/configurefile3.xml"); file3.open(QFile::ReadOnly);OPEN成功 三 使用絕對路徑
3. Qt平台,我將我要調用的xml文檔導入了資源文件,但是路徑無法訪問
之前也有遇到這問題,但是好早以前的了.現在都沒搞了
當前目錄要加一個 ./ 吧 (這個不確定,因為我是用Ubuntu下)
之前資源文件好像要加 qrc: 的前綴 ,(這個也不確定,第三個是確定的)
你在代碼裡面加入讀取xml文件,應該是在 可執行文件 的地方放你的xml文件,而不是在源代碼里.
4. Qt載入圖片資源庫
用rcc。。。rcc image.qrc -o xxx.ui,然後用QResource::registerResource("xxx.ui");即可。。。用的時候,就像用qrc資源一樣。這樣做的好處是,編譯出來的exe不會很大。
5. qt qrc資源文件是做什麼用的
給Qt的App程序添加一些圖標文件、其他配置文件等,可以涵蓋很多很多種類型的文件,具體多少,親測才可以知道哦!~
使用方法:
//給Button添加圖標
myButton->setIcon(QIcon(":/images/btn.png"));
//寫法「:/」表示載入資源文件,後面是資源的路徑