QT 文件拖拽问题
来源:互联网 发布:程序员如何赚钱 编辑:程序博客网 时间:2024/05/21 10:25
QT 文件拖拽问题
在mac10.10系统中使用qt拖拽功能,调试发现QUrl显示为”file:///.file/id=**“;
解决方法:将QUrl转换为mac可识别的系统路径,再转回来
void LeawoQUrlToCFURLRef(QUrl &resUrl){ QByteArray filePath = resUrl.toEncoded(); if ( filePath.startsWith("file:///.file/id=") ) { CFStringRef pathStr =CFStringCreateWithCString(kCFAllocatorDefault , filePath.data() ,kCFStringEncodingUTF8); //for CFURLCreateFilePathURL create temp URL, tempUrl = "file:///.file/id=" CFURLRef tempUrl =CFURLCreateWithString(kCFAllocatorDefault, pathStr,NULL); //convert tempUrl to system file path CFErrorRef error =0; CFURLRef fileUrl =CFURLCreateFilePathURL(kCFAllocatorDefault, tempUrl, &error); //fileUrl = "eg:file:///Volumes/DISK2_10_9_5/Users/" //get char * for Qt from CFURLRef CFStringRef tempStr =CFURLGetString(fileUrl); CFIndex length =CFStringGetLength(tempStr); CFIndex maxSize =CFStringGetMaximumSizeForEncoding(length, kCFStringEncodingUTF8); char *str = (char *)malloc(maxSize);// memset(str, 0, sizeof(char)*(length + 1)); CFStringGetCString(tempStr, str, maxSize,kCFStringEncodingUTF8); resUrl = QUrl(str); }}
0 0
- QT 文件拖拽问题
- Qt 拖拽问题
- QT文件路径问题
- Qt文件操作问题
- Qt头文件包含问题
- qt在win8 win10不能拖拽文件到程序的问题
- QT 头文件路径识别问题。
- Qt库文件生成与链接问题
- QT读取文件出现乱码的问题
- Qt读写ini文件的问题
- qt cmake 添加资源文件的问题
- Qt读取文件中文编码问题
- Qt之文件路径读取问题
- Qt模块&头文件出现下划线问题
- Qt: QDropEvent拖拽事件,拖拽打开文件
- [Qt]Qt--拖拽实现
- qt文件
- Qt中显示html文件出现乱码的问题
- 树:Trie树
- linux下 目录(扩容)挂载磁盘
- docker swarm 使用
- Invalid content was found starting with element 'async-supported
- 如何调整eclipse左边包的显示方式(package presentation)
- QT 文件拖拽问题
- 运用Fluxion高效破解WiFi密码
- android 工程编译方法
- 何不借助三方软件/插件来屏蔽这些弹出窗广告
- IOS之web JS交互
- stm32f0系列在SWD模式下载时复位失败
- C++07、浅谈继承和构造函数
- 根据text获取当前label的总行数
- 数据库 创建视图