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

问题描述 投票:0回答:1

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

enter image description here

我正在使用的是以下内容:

QProcess::startDetached("C:\\Windows\\system32\\notepad.exe", { ":/notes.txt" });

qt
1个回答
3
投票

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

完成这两项操作后,您可以通过将完整路径传递给

QProcess::startDetached
,使用外部工具打开文件。

© www.soinside.com 2019 - 2024. All rights reserved.