我在X上运行了一个Qt应用程序,-graphicssystem opengl
作为命令行arg。每当我开始拖放操作(通过QDrag::exec()
,使用本机光标而没有自定义拖动像素图)时,屏幕会短暂闪烁,显示缓冲区中的垃圾数据的垂直条纹。
应用程序占据了它所显示的整个触摸屏,因此我们没有使用合成窗口管理器(尽管我遇到了从fluxbox运行的相同问题)。如果我没有使用OpenGL作为渲染器,则在任何一种情况下都不会出现这个问题。
最奇怪的是:如果我的应用程序窗口是任何,那么不会出现问题,那么它非常适合屏幕 - 即我可以将窗口偏移1从左上角开始的像素,或者使窗口比任一轴上的屏幕大1个像素大或小,问题神奇地消失。
任何可能导致此问题的想法?