QPainter()インスタンスが起動しません。
Pyrhon3
1def paint(self, point): 2 painter = QPainter() 3 painter.begin(self) 4 painter.setPen(Qt.black) 5 painter.setBrush(QBrush(Qt.black), Qt.SolodPattern)) 6 painter.drawEllipse(QPointF(point[0], point[1]), 5, 5)
以上のようなコードを実行したところ、以下のようなエラーが出ました。
QWidget::paintEngine: Should no longer be called QPainter::begin: Paint device returned engine == 0, type: 1 QPainter::setPen: Painter not active
調べてみたところ、
painter.begin()
の引数として、QWidget
を渡すというような記述があり変更したところ、上記と同じエラーが出ました。
また、QPaintEvent
を使用する旨も見つけてはいるのですが、QPaintEvent
を使用した場合、上で書いたコードのように引数に点の座標を渡すことはできるのでしょうか?上記のコードは、
QPushButton
がクリックされた際に呼び出される点の値を計算する関数の中で呼び出されるものです。
QPaintEvent
を使用してもevent
として認識されませんでした。ご教示いただけますと幸いです。よろしくお願いいたします。