QUrl 和 QFile
来源:互联网 发布:ssh项目源码和视频讲解 编辑:程序博客网 时间:2024/05/15 08:46
最近设计了一个Qml 文件对话框用来创建文件,然后将这个文件路径传递给C++的extensionplugin去写本地文件。
但是Qml 文件对话框返回了一个QUrl给我,形如:
file:///C:/uuuu.a3
我想要的只是本地文件格式:C:/uuuu.a3
在C++代码中,QUrl类可以帮助做这个转换。
用Url路径构造一个QUrl对象, 然后调用toLocalFile方法去获得一个真正的本地文件路径
例子如下:
void Test::setPath(QString const& path) { QUrl url(path); projectFilePath_ = url.toLocalFile(); QFile file(projectFilePath_); if (!file.exists()) { if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) { QString error_msg = file.errorString(); return; } QTextStream out(&file); out << "test" << "\n"; file.close(); }}
另外,上面的片段也展示了如何在本地磁盘上用QFile & QIODevice & QTextStream 来创建和写入一个文本文件。
0 0
- QUrl 和 QFile
- QUrl
- QFile和QDir
- QFile
- Qfile
- QFile
- QFile
- QFile
- QFile和QTextStream配合使用
- QString,QFile,QTextStream和QTextCodec简介
- [QT]QDir和QFile的基本操作
- QUrl详解
- QUrl详解
- QUrl介绍
- QFile和QDir使用以及自动文件创建
- Qt中QFtp和QURL获取带有中文的文件名称出现乱码的解决方法
- QFile详解
- QFile详解
- Oracle角色、权限、用户相关知识
- C++构造函数中抛出的异常
- 我的服务端之内存池
- django nginx 学习备忘
- 故事里,读着别人的故事
- QUrl 和 QFile
- HBase 官方文档-中文版
- Android程序中动态添加Button
- Quick Subversion (SVN) Server Setup on Ubuntu Server 12.04
- 决心开始学习Python
- Java synchronized详解
- Linux中编译、安装nginx
- 给TextField.text复制后,htmlText属性也联动有了值;反之亦然
- 基于朴素贝叶斯的文本分类算法