で描く必要がありますQPainter
が、やろうとすると
void paintEvent( QPaintEvent* )
エラーが発生しました:
QPainter :: setPen:ペインターがアクティブではありません
QPainter :: setBrush:ペインターがアクティブではありません
QPainter
無効にしないで使用できますpaintEvent( QPaintEvent* )
か?
ありがとうございました。
のペイントデバイスとしてウィジェットを使用していますQPainter
。この場合、QPainter
通常はウィジェットのペイントイベントのコンテキスト内でのみ使用できます。QPainter
ドキュメントには、これについて次のように書かれています。
警告: paintdeviceがウィジェットの場合、QPainterはpaintEvent()関数内またはpaintEvent()によって呼び出される関数でのみ使用できます。これは、Qt::WA_PaintOutsidePaintEventウィジェット属性が設定されていない場合です。Mac OS XおよびWindowsでは、この属性の設定に関係なく、paintEvent()関数でのみペイントできます。
たとえば、にQPainter
別のペイントデバイスを設定することにより、ペイントイベントの外部で使用することができます。QPainter
QPixmap