• 5323阅读
  • 1回复

有关QProcess的问题 [复制链接]

上一主题 下一主题
离线jixiaodong
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-25
— 本帖被 XChinux 执行加亮操作(2008-11-02) —
我使用的是qt 3.3

使用QProcess的代码段是:
  QString command("./client_file");
    process = new QProcess(command);
      process->writeToStdin(sql_values);
//sql_values是.client_file的输入
  bool successful = process->start();
//  if(!(process->launch(sql_values)))
  if(!successful )
    {  QMessageBox::critical( 0,
  tr("Fatal error"),
  tr("Could not start the ./client_file command."),
  tr("Quit") );
return;
  }
 
   
/*  while(process->isRunning () )
    {
    cout << "process  isRunning" << endl;
    }
    */
    connect( process, SIGNAL(readyReadStdout()),
            this, SLOT(readFromStdout()) );

但在程序运行过程中发现readFromStdout()) 根本就没有运行,哪位前辈给指点一下问题出在哪里?
离线htyoung

只看该作者 1楼 发表于: 2008-10-26
你是不是在windows下用呀?

在windows下readyReadStdout()好像 是不行,

如果你不是实时的要得到运行结果,那就等它结束算了,
用这个signal  ----〉finished( int , QProcess::ExitStatus)

connect(process, SIGNAL(finished( int , QProcess::ExitStatus)),this, SLOT(slotReadEndProc(int  ,QProcess::ExitStatus )));
***
QT5
***
快速回复
限100 字节
 
上一个 下一个