qt - 使用Qt通过记事本打开txt文件

标签 qt

我正在尝试使用 Qt 在记事本中打开文本文件,但它不断向我显示以下消息:

enter image description here

我正在使用的是以下内容: QProcess::startDetached("C:\\Windows\\system32\\notepad.exe", { ":/notes.txt"});

最佳答案

Qt 将添加到资源文件中的资源编译为二进制格式。记事本(或任何外部工具)无法访问其中的各个文件。如果您想向外部程序提供对该文件的访问权限,则必须将 txt 文件与您的应用程序一起分发,或者在尝试打开它之前将其即时写入临时文件。

完成这两项操作后,您可以通过将完整路径传递给 QProcess::startDetached 来使用外部工具打开文件,就像 David Cornejo's answer. 中提到的那样。

关于qt - 使用Qt通过记事本打开txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75298139/

相关文章:

c++ - 在 Linux 机器上从源代码构建 Qt-4.3.2

python - Qt/QSql查询 : Binary data is interpreted as string when binding to BLOB field

c++ - 非静态数据成员的无效使用

c++ - 使用 C++,使用 QWebView 显示 HTML 文本,而不是网络上某处的网页

javascript - 在 QML 中绘制 LineSeries 图表

css - 如何修复/解决 QtWebKit 不正确的字体回退行为?

Qt 4.8.5 QLabel setStylesheet 忽略继承的字体

c++ - 关于在 QT StyleSheet 中创建类似于聊天气泡的内容的建议/提示

c++ - 将结构传递给构造函数

qt - 在 Qt 中,如何调整表格中的图标大小?