.post img { border:20px solid #ff1111; padding:1px; }

2013年8月18日日曜日

paintEngine: Should no longer be called

コンソールの以下の警告が出たら(エラーになる可能性もあり)

QWidget::paintEngine: Should no longer be called
QPainter::begin: Paint device returned engine == 0, type: 1

void chartpane::Plot(void )
{
QPainter(this);
...
...


QPainter(this)が、paintEvent以外の関数から呼ばれるときに表示される。
QPainter(this)を含む関数は、paintEvent以外の関数から呼んではいけない。
そのような関数は直接コールせず、paintEvent に含めた上で、repaint()を呼ぶ。


This warning appears when "QPainter(this)" is called inside the function other than paintEvent.
Function that include "QPainter(this)" should be called only from paintEvent.
Do not call such function directory, instead include it in paintEvent and call repaint() function.