1. 程式人生 > 其它 >PyQt5入門(九)繪圖

PyQt5入門(九)繪圖

技術標籤:PyQt5pyqt5桌面應用

繪圖API:
1.文字
2.各種圖形(直線,點,橢圓,弧,扇形,多邊形等)
3.影象


QPainter

過程:
painter = QPainter()
painter. begin()
painter. drawText(...)
painter. end()
必須在paintEvent事件方法(此方法視窗自動呼叫,建立視窗或視窗尺寸變化時)中繪製各種元素

繪製文字

程式碼:

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

class DrawText(QWidget):
    def __init__(self):
        super(DrawText, self).__init__()
        self.setWindowTitle('再視窗上繪製文字')
        self.resize(300,200)
        self.text='深海魚子醬'

    def paintEvent(self,event):
        painter=QPainter(self)
        painter.begin(self)
        print('視窗大小改變,此方法會不斷呼叫')
        #畫筆
        painter.setPen(QColor(150,43,5))#RGB
        # 字型,字號
        painter.setFont(QFont('SimSun',25))
        #繪圖區域,居中,繪製文字
        painter.drawText(event.rect(),Qt.AlignCenter,self.text)
        painter.end()


if __name__=='__main__':
    app=QApplication(sys.argv)
    main=DrawText()
    main.show()
    sys.exit(app.exec_())

執行結果: