• 5898阅读
  • 1回复

QProcess  在槽中的响应  消息循环队列 [复制链接]

上一主题 下一主题
离线ww18031901
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-30
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
*mp4_process=new QProcess(this);

void Hello::on_pushButton_mp4_stop_clicked()
{

cout<<"  11111111111  "<<endl;

mp4_process->write("q");    // 让mp4player  程序停止。

sleep(x);            //为了等待 MP4回收界面 我加了sleep


}


发现mp4_process->write("q"); 没起作用 ,直到 sleep过后才有用。

是不是 槽结束了  mp4_process->write("q");  才写入?

是不是我 在槽中 放的sleep 导致 事件循环队列也sleep了?

但是 cout 有输出


如何让mp4player  立即执行??
离线ww18031901

只看该作者 1楼 发表于: 2009-01-04
我发现  在槽中 加了 sleep 之后 我的 整个 GUI消息循环 就停住了。

我加了qApp->processEvents(); 

mp4_process->write("q");  立即执行了。
快速回复
限100 字节
 
上一个 下一个