• 4661阅读
  • 2回复

[提问]qt 子进程设置窗口位置? [复制链接]

上一主题 下一主题
离线zzxxer
 
只看楼主 正序阅读 楼主  发表于: 2012-04-14
if(fork()==0)
     this->move(0,0);//在此运行无效
else
    this->move(0,0);//在此运行有效


为什么?
如果想在子进程中改变窗口位置显示要怎么改?


离线zzxxer
只看该作者 2楼 发表于: 2012-04-14
我改用线程(linux c   pthread),
void*  pShake(void *p)
{
    ringWindow *local=(ringWindow*)p;
    //pos
    int lx=local->pos().x(),ly=local->pos().y();
    while(1)
    {
       qWarning("hilx=%d,ly=%d\n",local->pos().x(),ly);
        local->move(lx+20,ly);
        local->move(lx-50,ly);
        sleep(1);
        local->move(lx,ly+5);
        sleep(1);
        local->move(lx,ly+10);
        qWarning("hi2\n");
    }
}



结果提示:<unknown>: Fatal IO error 11 (资源暂时不可用) on X server :0.0.

这要怎么解决?
离线fish0619

只看该作者 1楼 发表于: 2012-04-14
IPC通信。比如unix socket,消息队列。最好的办法是别用进程,用线程。
快速回复
限100 字节
 
上一个 下一个