代码之家  ›  专栏  ›  技术社区  ›  yan bellavance

优化部件绘制

qt
  •  0
  • yan bellavance  · 技术社区  · 16 年前

    我正在绘制一个小部件,我想优化流程。基本上,我将沿着x方向滑动图像,我只想填充新曝光的区域。有没有一种方法可以在不调用更新或使用paintevent的情况下转换小部件的像素?我知道像素地图之类的东西,但我想知道我是否可以例如绘制一次像素地图,然后翻译我所绘制的东西,而不必再绘制任何其他东西或绘制像素地图。

    1 回复  |  直到 16 年前
        1
  •  0
  •   yan bellavance    16 年前

    在widget构造函数中,设置如下属性,如下所示:

    setattribute(qt::wa ou opaquepaintevent,true);

    然后可以调用widget.scroll(delta,0);从paintevent()外部调用

    您需要找到一种在paintEvent之外进行绘制的方法,因为两者之间没有同步性,并且在小部件滚动时绘制,无论如何,这会在x11平台上创建工件……thaqt。