QApplication::x11EventFilter()帮忙看看这段代码有什么错误!!!谢!!!!!!

woaivivi1314 2010-11-27 11:16:29
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:
一个进程被阻塞,拖动窗口的大小时,窗口改变的那部分大小没法显示出来
...全文
114 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,213

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧