方式一:

 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

绘图QPainter-字体相关推荐

  1. matlab 中图的大小_关于matlab绘图中字体及图片大小等的设置

    关于 matlab 绘图中字体及图片大小等的设置 1. 设置坐标轴上下限: axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小: set(gcf,'Position',[x1 ...

  2. matlab绘图修改字体大小,matlab绘图中设置字体及图片大小

    转自:这里 关于matlab绘图中字体及图片大小等的设置 1. 设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小:set(gcf,'Position',[ ...

  3. qt 绘图QPainter

    QPainter绘图系统 QPainter用来进行绘图操作的类.绘图设备一般包括Qwidget.Qpixmap.QImage.他们提供给QPainter画布. QPaintDevice是一个可以使用Q ...

  4. Origin绘图 默认字体设置

    设置Origin绘图的默认字体. Tools >> Options >> Text Fonts >> Text Tool里面的Font设置. 示例: 第1步: To ...

  5. 【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.1 效果演示、技术点

    本节对应的视频讲解:B_站_视_频 https://www.bilibili.com/video/BV14P4y197pi Qt 中绘图用到的类是 QPainter,可以实现点.线.矩形.圆形.多边形 ...

  6. Python数据可视化第 2 讲:matplotlib 绘图中文字体设置

    1. 常见报错 Font family ['sans-serif'] not found 1.1 报错现象 在使用 matplotlib 绘图时,中文设置(如 titile.x label.y lab ...

  7. 【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.13 抗锯齿

    本节对应的视频讲解:B_站_视_频 https://www.bilibili.com/video/BV1YP4y1B7Ex 本节讲解抗锯齿效果 前面实现的效果中,仔细观看能看到明显的锯齿的效果,如下: ...

  8. matlab绘图坐标轴字体_matlab绘图如何定义坐标轴上的数字字体大小

    用matlab绘图如何定义坐标轴上的数字字体大小? 方法一:在画完图的Figure窗口里,通过菜单Edit-Axes Properties....-Font-Font Size即可设置. ====== ...

  9. matlab绘图坐标轴字体_绘图时,如何将坐标轴及legend字体设置为times new Roman

    满意答案 已搞定,set(gca,'Fontname','times new Roman');等级不够,不让发链接,好吧,手动粘贴过来吧,感谢原作者.matlab绘图如何定义坐标轴上的数字字体大小用m ...

  10. matlab 中图字体设置,关于matlab绘图中字体及图片大小等的设置

    1.  设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]); 2.  设置图片大小:set(gcf,'Position',[x1,y1,dx,dy]); x1和y1是图的左下角坐 ...

最新文章

  1. string和C语言字符串之间的相互转换以及string常用函数
  2. 小程序真机测试错误代码_测试不充分:知道您的代码是否真的可以投入生产的5种方法...
  3. django-静态文件设置
  4. 更改一个主键的列的类型的步骤
  5. mysql安全模式什么意思_mysql安全模式指的是什么意思
  6. Kinect for Windows sdk下载 以及安装时错误的解决方案
  7. centos 7 64位虚机上android4环境运行
  8. 如何利用用户ID号、关键词或视频时长在自媒体视频软件上批量采集下载关于在自媒体视频软件上批量采集...
  9. ae计算机没有该字体,【干货】自己动手,完美解决AE CC 2017/CC 2018/CC 2019字体问题CT generic: not ascii...
  10. 28BYJ-48步进电机
  11. 关于:昨天H - 康托展开题目的探究。
  12. SA-NET: Shuffle attention for DCNN 论文学习
  13. python画哆啦a梦 代码_python之:tkinter画哆啦A梦
  14. 实现制作萝莉语音包前的准备——百度AI的使用介绍
  15. 动态规划之子序列以及子数组类型的问题
  16. 酵母风味的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 柔性电子:压电效应, 石墨烯纳米薄片和钛酸钡纳米颗粒对压电增强的协同效应
  18. 工业4.0中的LiFi
  19. Ubuntu对分区扩容
  20. 我和《窗边的小豆豆》

热门文章

  1. PyTorch - 数据集介绍(mnist、CIFAR10、CIFAR100)
  2. Python中.mat文件的读写操作
  3. devc 能优化吗_小网站能做seo优化吗?如何为小公司网站做seo优化?
  4. spark java jar 依赖_spark提交依赖jar包的解决方法
  5. 【2019银川网络赛A:】Maximum Element In A Stack(动态求栈中最大值)
  6. php 当请求被取消,jQuery ajax请求被取消会减慢当前请求
  7. Python数据的精度
  8. 阿里云云计算 29 AS的原理
  9. 阿里云云计算 14 使用阿里云中的OSS
  10. CDN 的诞生、术语、原理、特征以及应用场景