• 4149阅读
  • 0回复

QApplication::x11EventFilter()帮忙看看这段代码有什么错误!!!谢!!!!!! [复制链接]

上一主题 下一主题
离线qazasdwsx
 

只看楼主 倒序阅读 楼主  发表于: 2010-11-27
App::App(int argc, char**argv): QApplication(argc, argv)
{
    display=QX11Info::display();// XOpenDisplay("0:0");
    if (display == NULL)
    {
        printf("Cannot connect to X server " );
        exit (-1);
    };
    XSelectInput(display,QX11Info::appRootWindow(QX11Info::appScreen()),SubstructureNotifyMask);


}




bool App::x11EventFilter(XEvent *xe)
{


     switch (xe->type)
     {


     case ConfigureNotify:
        printf("resize1\n");
        return true;
     case DestroyNotify:
     printf("destroy\n");
       return true;
     default:
       return false;
     }
}
 #endif
在QApplication里面设置了X11的事件过滤器;发现两个问题,
一个是关闭一个窗口,却传回5个DestroyNotify:
一个进程被阻塞,拖动窗口的大小时,窗口改变的那部分大小没法显示出来
快速回复
限100 字节
 
上一个 下一个