标题:使用QProcess 调用外部程序结束后出现绿屏,再回到主程序?
作者:raifacn
日期:2008-01-14 16:14
内容:
能否别让绿屏出现?
#1 [chencongsytu 01-14 23:02]
你是用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();
#2 [raifacn 01-15 15:42]
使用多线程时,两个线程的界面都出现了,混在一起。使用QProcess::start()也是这样,不知道怎么回事?
#3 [shiroki 01-17 16:33]
你用的是qtopiacore吗?
绿屏是qtopiacore默认的背景色啊,你把那个颜色改改就好了