又有问题来向XChinux大哥请教了,我想用一个按钮去启动21这个程序,程序代码如下,编译能通过,在板子上一执行就提示段错误,当把按钮那部分去掉就又能正常执行了,请XChinux大哥等高手一定帮我看看啊,小弟不胜感激!
#include <qdir.h>
#include <qstring.h>
#include <qstringlist.h>
#include <qapplication.h>
#include <qwidget.h>
#include <qvariant.h>
#include "qprocess.h"
#include <qpushbutton.h>
class QPushButton;
class Process:public QWidget
{ Q_OBJECT
public:
Process();
QProcess *pro;
QPushButton* PushButton1;
public slots:
virtual void close_serialport();
};
Process::Process()
{ PushButton1 = new QPushButton( this, "PushButton1" );
QStringList qsl;
qsl.append( "./21" );
pro= new QProcess(qsl);
QDir dir("/1");
pro->setWorkingDirectory(dir);
}
void Process::close_serialport()
{
if(pro->start()) printf("ok\n");
else printf("something is wrong\n");
}
int main(int argc, char **argv)
{
QApplication a(argc,argv);
Process w;
a.setMainWidget(&w);
w.show();
return a.exec();
}