• 4557阅读
  • 0回复

在Qt中启动一个外部fortran应用程序,如何终止? [复制链接]

上一主题 下一主题
离线dolphins
 
只看楼主 倒序阅读 楼主  发表于: 2007-10-28
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
我先从QThread继承一个类,重载run()函数:

class MyThread : public QThread
{
    Q_OBJECT
public:
    void run();
    void stop();
private:
    QProcess *MyProcess;   
};

MyThread::MyThread(QWidget *parent )
{
    MyProcess = new QProcess(parent);
}

void MyThread::run()
{
    MyProcess->execute("ComputerFortran");  //调用Fortran计算程序
}

void MyThread::stop()
{
    MyProcess->kill();
    MyProcess->terminate();
}

在使用的时候定义了一个MyThread类型的成员变量,启动外部应用程序时调用其start()方法:

Quote:

class ...............
{...........
MyThread thread;
............
};

.....................
thread.start();

但是调用thread.stop()时并没有将外部的Fortran应用程序终止??
快速回复
限100 字节
 
上一个 下一个