IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> PyQt5利用label为软件添加水印 -> 正文阅读

[开发工具]PyQt5利用label为软件添加水印

作者:recommend-item-box type_blog clearfix

最近需要为软件界面添加水印,通过多方查找资料,最终实现了利用在label中插入文字达到水印的效果。下面的代码是重写了class类:

#添加水印
class Label(QtWidgets.QLabel):
        def __init__(self,parent=None):
                QtWidgets.QLabel.__init__(self,parent)#使得label继承QLabel特性
                self.setGeometry(QtCore.QRect(890,130,600,400))
                self.setFrameShape(QtWidgets.QFrame.Box)

        def paintEvent(self,event):
                painter = QPainter(self) 
         
                # painter.begin(self) #如果注释会存在painter已激活的警报
                painter.rotate(-30)
                painter.translate(10,10)
                self.drawText(event,painter)

                # painter.end()
        

        def drawText(self,event,painter):
                painter.setPen(QColor(255,255,0,100))#z自带透明度
                painter.setFont(QFont(QFont('Simsun',40)))
                rect = QtCore.QRect(20,250,450,350)
                painter.drawText(rect,2,'秋冬晚归客')

?由于是同一个类建立的对象,只要label的位置不同,即可使得每个水印位置不同,而修改水印的旋转和大小则是需要在类中进行修改。如果运行后无报错但无显示水印,则可能是文字在label外面,这时就需要改变label的大小,实际根据需求不断修改才行。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:16:35  更:2022-01-16 13:17:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:20:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码