我正在尝试编写一个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
答案 0 :(得分:0)
问题可能出在您(不)启动的可执行路径中。 请确保:
再试一次