在PyQt5中,可以使用QPainter類來繪制各種圖形,如直線、矩形、橢圓等??梢酝ㄟ^在QWidget的paintEvent方法中使用QPainter對象來實現(xiàn)圖形的繪制。示例代碼如下:
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對象來繪制一條直線、一個矩形和一個橢圓。最后通過創(chuàng)建應(yīng)用程序?qū)ο蟛@示窗口來展示繪制的圖形。