zoukankan      html  css  js  c++  java
  • Qt paintEvent绘制窗体 注意Qt::WA_PaintOutsidePaintEvent 只是适用于X11,其他系统均无效

    QPainter默认只能在paintEvent里面调用,但是:

    在其他事件中绘制窗体,提示信息如下:
    QPainter::begin: Paint device returned engine == 0, type: 1

    绘制操作应该在paintEvent中完成.

    有一个属性值,在构造函数中设置可以在paintEvent()之外进行绘制: 
    this->setAttribute(Qt::WA_PaintOutsidePaintEvent); 

    但是只支持X11,对于 Windows, Mac OS X or Embedded Linux。。。。不予支持

    void xx::paintEvent(QPaintEvent *p)

    {

      painter.begin(this);

      painter.drawImage(image);

      painter.end();

    }

    http://www.cppblog.com/lauer3912/archive/2011/08/30/154746.html

  • 相关阅读:
    python 模块包裹
    函数指针
    python界面
    python FileError
    python pickle
    python file
    python set
    python 字典的函数
    字典问题
    java学习笔记4
  • 原文地址:https://www.cnblogs.com/findumars/p/6361978.html
Copyright © 2011-2022 走看看