PyQt5基礎學習-QPainter(繪畫文本) 1. painter.setPen(設置畫筆的顏色) 2. painter.setFont(設置畫筆的字體) 3. painter.drawText(繪制文本)


設置畫筆的顏色和字體,然后進行書寫文本

"""
繪圖API: 繪制文本

1.文本
2.各種圖形(直線, 點, 橢圓, 弧, 扇形, 多邊形等)
3.圖像

QPainter
painter = QPainter()

painter.begin()

painter.drawText()

painter.end()

必須在painterEvent事件方法中繪制各種元素
"""
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(600, 200)
        self.text = "Pyhon從菜鳥到高手"
    def paintEvent(self, event):
        painter = QPainter(self)
        painter.begin(self)
        #設置畫筆顏色
        painter.setPen(QColor(150, 43, 5))
        #設置字體大小
        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_())

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM