绘图QPainter-字体

 

 

方式一:

 

 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_())

 

转载于:https://www.cnblogs.com/liming19680104/p/10404917.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值