PyQt5入門(九)繪圖
阿新 • • 發佈:2021-01-18
繪圖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_())
執行結果: