问题标签 [qfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - QFileDialog 将目录传递给 python 脚本
我正在编写一个小 python 程序,它通过一个 XML 文件并替换一些标签。它接受三个参数,一个创建目录树的路径,读取的 XML 文件和输出到的 xml 文件。只需传入参数,它就可以从命令行正常工作。因为它不只是为了我,我认为 id 在它前面放了一个 Qt。下面是 Qt 前端的大部分内容。MOVtoMXF 是执行所有替换的类。所以你可以看到我基本上只是抓住字符串并将它们输入到我已经制作和测试过的课程中。
问题是当我输入一个路径时,它现在返回一个错误,或者目录不存在,或者我最后有一个斜杠
文件“/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.py”,第 62 行,加入 elif path == '' 或 path.endswith('/'):
我认为它可能在 QFileDialog、它的传回的 QString 和我的 python 期望的字符串之间存在一些不匹配。但我不确定如何修复它。
我在 Max OS X 10.5.6 pyQt 4.4.4 QT 4.4.0 上运行
谢谢你提供的所有帮助。
标记
c++ - 如何在 Qt 中映射资源文件?
是否可以在 Qt 中映射资源文件?
例如:
当我尝试这个时,ptr == 0,表示错误。
如果我尝试映射常规文件,它工作正常。
我在 linux 上运行 Qt,它支持QFile::Map
.
c++ - 为什么QFile不能从“~”目录中读取?
我尝试了以下简短示例来找出我正在处理的更大程序中的错误。看起来 QFile 不支持主目录的 unix(或 shell 的)表示法:
只要我用我的真实主目录路径替换“~”,它就可以工作。是否有一个简单的解决方法 - 启用一些设置?还是我必须采用“丑陋”的方式向 QDir 询问当前用户的主目录并手动将其添加到每个路径?
附录:很明显,shell 通常会执行波浪号扩展,因此程序永远不会看到。在 unix shell 中它仍然非常方便,我希望用于文件访问的 Qt 实现将包含该扩展。
qt - 如何在 Qt 中创建具有完整路径的新文件?
我是一个 Qt 初学者,只是遇到了这个问题。我正在寻找一个文件SomePath/NewDirectoryA/NewFile.kml
(NewFile.kml
将是 中唯一的文件NewDirectoryA
,拥有这个目录只是为了维护项目中的语义)。
如果SomePath/NewDirectoryA/NewFile.kml
存在,那么我将在我的代码中使用它,如果它不存在,那么我必须创建它。如果此文件不存在,则此目录也不存在于SomePath
. 所以如果我必须创建一个文件,我可以使用 QFile 并以 ReadWrite 或 WriteOnly 模式打开它。
但问题是我必须使用目录本身创建文件。
我尝试使用QFile
文件名SomePath/NewDirectoryA/NewFile.kml
,但没有成功。
请建议我一种可以在给定位置 (SomePath) 的新目录 (NewDirectorA) 中创建新文件 (NewFile.kml) 的方法。
c++ - QFile/QDataStream 写入现有数据
我有一个文件,比方说 8 个字节的长度。例如,它看起来像这样:
22222222
现在,我首先阅读 5 个字节并更改它们。例如。到11111
最后,我想将它们写入到文件中,所以我希望文件看起来像这样:
11111222
但我只得到11111
,因为文件被删除了。如何禁用擦除?(也许这个问题存在,但找不到这样的问题)
c++ - QFile 打开文件写入失败
我正在尝试打开文件并将一些文本数据写入其中。
但它因“未知错误”而失败。(Qt 4.6,Wnidows XP SP3)
qt - QFile 在共享驱动器上打开文件
我有以下内容:
该文件是从 QFileDialog 中选择的,但是当使用 QFile::exists 检查它是否存在时,它返回 FALSE;
QT 是否有任何原因无法打开共享驱动器上的文件。
顺便说一句,这个路径在 Windows 上是有效的,它是通过将“New Deck.txt”文件放在我的 Mac OSX 桌面上生成的,并尝试从 VM Ware Windows XP SP2 运行的 QT 应用程序中读取。
qt - QT:将 QTextStream 存储在 QList 中
我正在尝试同时打开多个文件(随机文件数)并将它们的文本流存储在 qlist 中,以便在其他代码中简单使用:
所以我有一个错误:
我应该解决什么问题?我知道这是一个非常简单的问题,但我找不到谷歌的正确查询:(
qt - Qt 无法创建/写入 C:\
我正在编写一个需要写入已安装目录(C:\Program Files...)的 Qt 程序(最初用于 Windows 7 的 4.7)。当我尝试写入将被“保护”的位置(程序文件、C:\ 等)时,没有创建任何文件。但是,QFile 没有给我任何错误代码(error() 返回 0,这意味着它工作正常)。
这是我正在使用的代码片段,但它不起作用。我将在程序的稍后部分关闭文件。
QApplication a(argc, argv);
有没有人有关于如何解决这个问题的任何提示?
谢谢您的帮助,
耶克
添加清单文件是我选择解决此问题的途径。
感谢所有的帮助。
c++ - 在当前目录以外的位置创建 QFile 时出现问题
我正在使用安装在 Ubuntu 10.04 上的 Qt 4.7 .... 我无法在当前目录“。”以外的位置创建 qt 文件。
此代码运行良好:
但是这段代码失败了(我认为是因为权限):
那么,我该如何解决这个问题并赋予程序在文件系统的任何位置创建文件的权限?