• 5133阅读
  • 3回复

使用QProcess 调用外部程序结束后出现绿屏,再回到主程序? [复制链接]

上一主题 下一主题
离线raifacn
 

只看楼主 正序阅读 楼主  发表于: 2008-01-14
使用QProcess 调用外部程序结束后出现绿屏,再回到主程序?
能否别让绿屏出现?
离线shiroki

只看该作者 3楼 发表于: 2008-01-17
你用的是qtopiacore吗?
绿屏是qtopiacore默认的背景色啊,你把那个颜色改改就好了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线raifacn

只看该作者 2楼 发表于: 2008-01-15
使用多线程时,两个线程的界面都出现了,混在一起。使用QProcess::start()也是这样,不知道怎么回事?
离线chencongsytu

只看该作者 1楼 发表于: 2008-01-14
你是用QProcess::exec()来调用的么?
试试多线程就可以了
class MyThread : public QThread
{
    Q_OBJECT

public:
    MyThread(QObject* parent = 0) : QThread(parent) {
        connect(this, SIGNAL(finished()), this, SLOT(onFinish()));
    }

    virtual void run()
    {
        char* windir;
        if(!_dupenv_s(&windir, NULL, "windir"))
        {
            QString calcPath(tr(windir) + "\\system32\\calc.exe");
            QProcess::execute(calcPath);
            free(windir);
        }
    }

private slots:
    void onFinish()    {
        delete this;
    }
};

MyThread* thread = new MyThread;
thread->start();
快速回复
限100 字节
 
上一个 下一个