当前位置:网站首页>PyQt5-在窗口上绘制文本
PyQt5-在窗口上绘制文本
2022-07-30 09:05:00 【獜洛橙】
效果如下:

代码如下:
'''
绘图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 = "Python从菜鸟到高手"
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_())
边栏推荐
猜你喜欢

虚幻引擎图文笔记:could not be compiled. Try rebuilding from source manually.问题的解决

仿牛客网项目第一章:开发社区首页(详细步骤和思路)

ThreadLocal内存泄漏是伪命题?

MySQL之COUNT性能到底如何?

MySQL中使用IN 不会走索引分析以及解决办法

Liunx服务器安装SVN(安装包版)

69. Sqrt(x)x 的平方根

MySQL Explain 使用及参数详解

How to use Jmeter to carry out high concurrency in scenarios such as panic buying and seckill?

Devops和低代码的故事:螳螂捕蝉,黄雀在后
随机推荐
无法定位程序输入点ucrtbase.abort于动态链接库api-ms-win-crt-runtime-|1-1-0.dll上
Concise Notes on Integrals - Types of Curve Integrals of the First Kind
ThreadLocal内存泄漏是伪命题?
【云原生】Kubernetes入门详细讲解
Apache DolphinScheduler's new generation of distributed workflow task scheduling platform in practice - Part 1
百度paddleocr检测训练
最长公共序列、串问题总结
The FPGA based protocol 2: the I2C read and write E squared PROM
CSDN21天学习挑战赛
How to use Jmeter to carry out high concurrency in scenarios such as panic buying and seckill?
2022/07/29 学习笔记 (day19)异常处理
Windows 下安装 MySQL
日志导致线程Block的这些坑,你不得不防
反射技巧让你的性能提升 N 倍
硬件工程师
69. Sqrt(x)x 的平方根
leetcode 剑指 Offer 57. 和为s的两个数字
STM8L_库函数-模板搭建
Only after such a stage of development can digital retail have a new evolution
聊聊 MySQL 事务二阶段提交