qt - 使用QProcess开始一个过程

标签 qt qprocess

我正在尝试使用QProcess来启动Microsoft word,如下所示:

QString program = "WINWORD.EXE";
process->start(program);

但什么也没发生。winword.exe在路径上(因此,当我键入winword.exe时,单词将打开)。
这是正确的方法吗?

最佳答案

下面的代码可能会帮助您:

QProcess *process = new QProcess(this);
QString program = "explorer.exe";
QString folder = "C:\\";
process->start(program, QStringList() << folder);

我认为您正在尝试执行不包含全局$ PATH Windows变量的程序,这就是为什么winword.exe无法执行的原因。

另外,您可能需要定义程序的绝对路径,例如:
QString wordPath = "C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.EXE"
process->start(wordPath, QStringList() << "");

关于qt - 使用QProcess开始一个过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622864/

相关文章:

qt - (PyQt) QTreeView - 想要展开/折叠所有子项和孙项

c++ - 带有 QPushButton、QComboBox QCheckbox 的动态小部件列表

c++ - 如何使用Qt编程获得圆柱效果(2D)进度条?

linux - 重新附加丢失进程的 X 服务器 View

c++ - 无法在主窗口类中实例化指针

c++ - 与 QProcess 交互的问题

windows - QProcess - 正在运行的进程,其路径包含空格

linux - 如何通过Qt在linux中执行 "export"命令

c++ - 将 QProcess 输出读取到字符串

qt - QProcess 以来自 stdin 和 stdout 的文件开始