2

QtでWindowsアプリケーションを起動する方法を見つけようとしています。私が達成しようとしているのは、ユーザーがボタンをクリックすると、メモ帳の Windows アプリケーションが開くことです。それらがQtのメモ帳機能であることは理解していますが、これを行う別の方法を探しています。どのWindowsアプリケーションでもこれを実行できるようにしたいと考えています。どうすればこれを達成できるかについてのヒントはありますか?

4

2 に答える 2

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>

于 2014-09-23T15:50:30.860 に答える
3

QProcess クラスを使用して、startまたはstartDetachedを確認できます。例:

QProcess::startDetached("notepad.exe");
于 2014-09-23T15:52:53.843 に答える