Pythonで円を表示する

I wrote: 2016/10/28

Pythonで青い円を表示してみた。PyQtという技術を使っているよ。
QGraphicsViewを使ったほうがいいのか悩んだけどQPainterを使って描画しました。
青い円が描かれた画像を表示したほうがコード的には楽な気がする…(´・ω・`)
まあ、これもかなり簡単だけどね٩( 'ω' )و

流れとしては、最初に白い四角形を描いて、その上に円形を描いています。

以下がソース。
# -*- coding: utf-8 -*-                
import sys
from PyQt4 import QtGui, QtCore, uic
from Foo import Ui_MainWindow

class Sample(QtGui.QMainWindow): 
    def __init__(self, parent = None):
        super(Sample, self).__init__(parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

    def paintEvent(self,event):
        painter = QtGui.QPainter()
        painter.begin(self)
        painter.setBrush(QtCore.Qt.white)
        painter.drawRect(event.rect())

        painter.setPen(QtCore.Qt.blue)
        center = QtCore.QPoint(175, 175)
        painter.drawEllipse(center, 100, 100)
        painter.end()

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    sample = Sample()
    sample.show()
    app.exec_()

実行されたアプリケーション
bluecircle