我只需要類似於Fstream的東西來讀取QML中的文件IO。爲什麼沒有文件IO?如何讀取QML中的FILE內容?
7
A
回答
3
QML沒有內置的文件I/O。但是 - 從你的帖子的語氣來看 - 你已經知道了。
如何讀取QML中的FILE內容?
您可以使用C++擴展QML的功能。
Qt參考文檔中的Getting Started Programming with QML教程將向您展示如何構建文本編輯器。這包括使用C++的文件I/O。
爲什麼沒有文件I/O?
由於QML基於JavaScript,並且JavaScript也沒有內置文件I/O。
QML被設計成構建用戶界面的一種(簡單)方法。你需要一個實際的程序來完成剩下的工作。
8
如果您的文件是純文本,您可以使用XMLHttpRequest。例如:
var xhr = new XMLHttpRequest;
xhr.open("GET", "mydir/myfile.txt");
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
var response = xhr.responseText;
// use file contents as required
}
};
xhr.send();
0
要讀取的文件做什麼......如果簡單的數據..然後你可能最好使用QML離線存儲API? Look for that section here。
如果您想在應用程序中部署db,請閱讀this conversation。
如果您確實想要閱讀該文件,請學習C++並將您的代碼暴露給QML。那麼,這超出了我的答案範圍。
4
我知道這是個老問題,但你可能仍然對答案感興趣。 這就是:Reading a line from a .txt or .csv file in qml (Qt Quick)
總之,你在這裏解釋瞭如何在QML讀取文件:http://www.developer.nokia.com/Community/Wiki/Reading_and_writing_files_in_QML
所有你需要的是QML使用C++擴展。
相關問題
- 1. 爲什麼FILE指針不能讀取文件中的內容?
- 2. QML:如何讀取C++
- 3. 如何從JavaScript中的File-API對象獲取內容?
- 4. 如何在C#中讀取FS(File Speartor)?
- 5. 如何在jQuery中讀取此內容?
- 6. 如何讀取.rb文件的內容?
- 7. 如何讀取Infinispan緩存的內容
- 8. 如何讀取XML標記的內容
- 9. 如何獲取已閱讀的內容
- 10. 如何讀取表達式的內容?
- 11. FILE *超時讀取
- 12. 如何讀取RC文件內容
- 13. 如何使用JSTL讀取arrayList內容
- 14. 讀取Hashes內容
- 15. 讀取XML內容
- 16. 在QML中沒有內容的TabView
- 17. 如何獲取在Haskell中使用`file`協議的URI的內容?
- 18. 如何修改QML中QObject數組的內容?
- 19. 如何在android中讀取新消息中的消息內容?
- 20. 如何讀取多個目錄並讀取Perl中子目錄的內容?
- 21. 如何閱讀列中的csv內容
- 22. 如何忽略讀/ *註釋* /的內容,但讀取文件
- 23. 如何讀取使用fread()中的結構的內容c
- 24. 讀取linux中的目錄內容
- 25. 從IPhone中的Flickr讀取內容
- 26. 讀取sharpsvn中的文件內容
- 27. 如何閱讀在戶外掃描內容中的內容?
- 28. 如何使用.qml頁面設置容器內容?
- 29. 如何將圖像從drawable讀取到java中的File對象?
- 30. File :: copyDirectory不返回任何內容
這也適用於其他純文本格式,例如。 json – OlliM
這是一個不好的答案,應該包含示例代碼而不是(可能死/死)鏈接。 – khaverim