pixmap.py 847 B

1234567891011121314151617181920212223242526272829303132333435
  1. import sys
  2. from PyQt5 import QtWidgets, QtGui
  3. class MainWindow(QtWidgets.QMainWindow):
  4. def __init__(self):
  5. super().__init__()
  6. self.label = QtWidgets.QLabel()
  7. canvas = QtGui.QPixmap(400, 300)
  8. self.label.setPixmap(canvas)
  9. self.setCentralWidget(self.label)
  10. self.draw_something()
  11. def draw_something(self):
  12. painter = QtGui.QPainter(self.label.pixmap())
  13. pen = QtGui.QPen()
  14. pen.setWidth(3)
  15. pen.setColor(QtGui.QColor(204, 0, 0)) # r, g, b
  16. painter.setPen(pen)
  17. painter.drawEllipse(10, 10, 100, 100)
  18. painter.drawEllipse(10, 10, 150, 200)
  19. painter.drawEllipse(10, 10, 200, 300)
  20. painter.end()
  21. if __name__ == '__main__':
  22. app = QtWidgets.QApplication(sys.argv)
  23. window = MainWindow()
  24. window.show()
  25. app.exec_()