1. Qt 的 QProcess 类用来启动一个外部程序并与其进行通信。使用 start() 函数运行一个进程,之后 QProcess 进入 Starting 状态;当程序已经运行后,QProcess 就会进入 Running 状态并发送 started() 信号;当进程退出后,QProcess 重新回到 NoRunning 状态并发射 finished() 信号。
#include <QMainWindow>
#include <QProcess>
QT_BEGIN_NAMESPACE
namespace Ui { class main_window; }
QT_END_NAMESPACE
class main_window : public QMainWindow
{
Q_OBJECT
public:
main_window(QWidget *parent = nullptr);
~main_window();
private slots:
void on_testbutton_clicked();
private:
Ui::main_window *ui;
QProcess my_Process;
};
void main_window::on_testbutton_clicked()
{
QString program ="D:/Work/1.exe";
QStringList arguments;
arguments<<"";
my_Process.start(program, arguments);
}
END。