方式一:
1 import sys 2 from PyQt5.QtGui import QPainter, QFont,QPen 3 from PyQt5.QtWidgets import QApplication, QWidget 4 from PyQt5.QtCore import Qt 5 6 7 class Demo(QWidget): 8 def __init__(self): 9 super(Demo, self).__init__() 10 self.resize(600, 600) 11 self.pen1 = QPen() 12 13 14 def paintEvent(self, QPaintEvent): 15 painter = QPainter(self) 16 painter.setFont(QFont('Times New Roman', 30)) #给画布设置字体、大小 17 self.pen1.setColor(Qt.red) #设置画笔颜色--文字颜色 18 painter.setPen(self.pen1) #给画布设置画笔 19 #painter.setPen(Qt.red) #设置画布的画笔颜色 20 painter.drawText(100, 100, 'Hello PyQt5!') #绘制字体 21 #参数1 参数2 坐标 参数3 文字内容 22 23 24 if __name__ == '__main__': 25 app = QApplication(sys.argv) 26 demo = Demo() 27 demo.show() 28 sys.exit(app.exec_())
方式二:
1 import sys 2 from PyQt5.QtWidgets import QWidget, QApplication 3 from PyQt5.QtGui import QPainter, QColor, QFont 4 from PyQt5.QtCore import Qt 5 6 7 class Example(QWidget): 8 def __init__(self): 9 super().__init__() 10 self.initUI() 11 12 def initUI(self): 13 self.text = '塘沽五中' 14 15 self.setGeometry(300, 300, 280, 170) 16 self.setWindowTitle("绘画字体") 17 18 19 def paintEvent(self, event): 20 21 qp = QPainter() 22 qp.begin(self) #绘画开始【个人:把self做画布】 23 qp.setPen(QColor(168, 34, 3))#设置画布的画笔颜色 24 qp.setFont(QFont("黑体", 30))#设置画布的字体 25 #qp.drawText(event.rect(), Qt.AlignCenter, self.text) #绘制字体 26 #event.rect()得到当前窗体的可绘图区域 27 28 qp.drawText(100,100, self.text) #绘制字体 29 qp.end()#绘画结束 30 31 if __name__ == "__main__": 32 app = QApplication(sys.argv) 33 ex = Example() 34 ex.show() 35 sys.exit(app.exec_())