如何在Qt中启动Windows应用程序

时间:2014-09-23 15:40:41

标签: c++ qt qt4 qt5 qtwidgets

我正在试图弄清楚如何在Qt中启动Windows应用程序。我想要完成的是让用户点击按钮并打开记事本窗口应用程序。我知道他们在Qt中是一个记事本功能,但我寻找一种不同的方式来做到这一点。我希望能够在任何Windows应用程序中执行此操作。有没有人对我如何做到这一点有任何暗示?

2 个答案:

答案 0 :(得分:5)

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>

答案 1 :(得分:2)

您可以使用QProcess类,查看startstartDetached,例如:

QProcess::startDetached("notepad.exe");