通过按下按钮在QT C ++中运行和终止进程

时间:2013-09-29 23:23:21

标签: c++ qt user-interface process qprocess

我正在尝试编写一个GUI,当按下按钮时,将启动或停止进程。目前,我的代码甚至都没有启动过程,我坚持为什么会这样。按钮单击并且文本更改,但该过程不会执行,也不会出现错误消息。这是QMainWindow对象中按钮槽的代码:

void clickedSlot(){   
        QString s = "Record";
        //switch between record and stop
        if(s!=((QPushButton*)sender())->text()){
            ((QPushButton*)sender())->setText("Record");
    process->kill();
    process->waitForFinished();
    delete process;
        }else{
            ((QPushButton*)sender())->setText("Stop");
    process = new QProcess(this);
    QString executable = "./record";
            process->start(executable);
    process->waitForStarted();
        }
};

任何有关QProcess无法启动以及如何在此之后停止它的帮助将不胜感激。我在代码顶部有一个#include

1 个答案:

答案 0 :(得分:0)

问题可能出在您(不)启动的可执行路径中。 请确保:

再试一次