PyQt5でグラフィックスを描画する方法は何ですか?

PyQt5では、直線、四角形、楕円など様々な図形を描画するためにQPainterクラスを使用することができます。QWidgetのpaintEventメソッドでQPainterオブジェクトを使用して図形を描画することができます。以下に例のコードを示します:

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QPen
from PyQt5.QtCore import Qt

class MyWidget(QWidget):
    def paintEvent(self, event):
        painter = QPainter(self)
        painter.setPen(QPen(Qt.black, 2, Qt.SolidLine))
        painter.drawLine(20, 20, 100, 100)
        painter.drawRect(120, 20, 80, 60)
        painter.drawEllipse(220, 20, 80, 60)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWidget()
    window.resize(400, 200)
    window.setWindowTitle('Drawing Example')
    window.show()
    sys.exit(app.exec_())

上記の例では、QWidgetを継承した自作ウィジェットクラスMyWidgetを定義し、そのpaintEventメソッドでQPainterオブジェクトを使用して直線、四角形、楕円を描画しました。最後に、アプリケーションオブジェクトを作成し、ウィンドウを表示して描画した図形を表示しました。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds