qrc路徑 c 在Qt中獲取qrc檔案的路徑

2021-10-19 22:21:17 字數 1433 閱讀 5866

使用

qdiriterator似乎有一種簡單的方法.

如果在當前工作目錄中有乙個名為「:」的目錄,它可能會中斷,並且您希望將來可以對其進行解析.無論如何,這不應該是現在關注的問題.

qstringlist imagefilelist;

qdiriterator diriterator(":", qdiriterator::subdirectories);

while (diriterator.hasnext()) {

qfileinfo fileinfo = it.fileinfo();

if (fileinfo.isfile()) // do not add directories to the list

或者,這需要相當多的參與,但我認為它有效.我擔心寫這個沒有更方便的方法.

main.cpp中

#include

#include

#include

#include

int main()

qtextstream standardoutput(stdout);

qfile file("main.qrc");

if (!file.open(qiodevice::readonly | qiodevice::text)) {

standardoutput << "file open error:" << file.errorstring() << "\n";

return 1;

qxmlstreamreader inputstream(&file);

while (!inputstream.atend() && !inputstream.haserror()) {

inputstream.readnext();

if (inputstream.isstartelement()) {

qstring name = inputstream.name().tostring();

if (name == "file")

standardoutput << "file: :/" << inputstream.readelementtext() << "\n";

return 0;

main.pro

target = main

qt = core

sources += main.cpp

構建並執行

qmake && make && ./main

產量file: :/images/1.jpg

Qt中的 qrc檔案

qt中的qrc檔案 是乙個xml格式的資源配置檔案,與應用程式關聯的應用程式由 qrc 檔案來指定,它用xml記錄硬碟上的檔案和對應的隨意指定的資源名稱,應用程式通過資源名稱來訪問資源。指定的路徑是 qrc 檔案所在目錄的相對路徑。注意,列出的資源檔案必須位於 qrc 檔案所在目錄或者其子目錄下。圖...

在jquery中獲取路徑引數

var str document.location.str 取問號之後的資料 例 id 1 在jquery中取路徑的字串 var string window.location.search var id str.split 1 以字串 分割開,取第二個字串也就是1 例 http localhost ...

c 中獲取路徑方法

要在c 中獲取路徑有好多方法,一般常用的有以下五種 獲取應用程式的當前工作目錄。string path1 system.io.directory.getcurrentdirectory messagebox.show 獲取應用程式的當前工作目錄 path1 獲取程式的基目錄。string path2...