【发布时间】:2014-11-17 21:43:03
【问题描述】:
我正在尝试弄清楚如何在 Qt 中启动 Windows 应用程序。我想要完成的是让用户单击一个按钮并打开记事本窗口应用程序。我知道它们是 Qt 中的记事本功能,但我正在寻找一种不同的方法来做到这一点。我希望能够使用任何 Windows 应用程序来做到这一点。有人对我如何做到这一点有任何提示吗?
【问题讨论】:
我正在尝试弄清楚如何在 Qt 中启动 Windows 应用程序。我想要完成的是让用户单击一个按钮并打开记事本窗口应用程序。我知道它们是 Qt 中的记事本功能,但我正在寻找一种不同的方法来做到这一点。我希望能够使用任何 Windows 应用程序来做到这一点。有人对我如何做到这一点有任何提示吗?
【问题讨论】:
Qt 有一个特殊的类QProcess 允许你这样做。
例如:
void MainWindow::on_pushButton_clicked()
{
QProcess *proc = new QProcess(this);
proc->start("notepad.exe");
}
这个类中有很多有用的方法。在文档中查看:
http://qt-project.org/doc/qt-5/QProcess.html
您还可以在此应用中打开文件。只需使用:
proc->start("notepad.exe path");
path 是这样的:G:/test.txt
要使用这个类,你应该#include <QProcess>
【讨论】:
可以使用QProcess类,看start或者startDetached,例子:
QProcess::startDetached("notepad.exe");
【讨论】: