目录

一、素材

二、利用PPT转成背景透明图片​编辑

三、剪裁一下去右下角的CSDN文字LOGO​编辑

四、将图片放到启动py文件同级目录leaf.png 五、代码


一、素材

二、利用PPT转成背景透明图片

三、剪裁一下去右下角的CSDN文字LOGO

四、将图片放到启动py文件同级目录leaf.png
 五、代码

import PySide6
from PySide6 import QtGui
from PySide6.QtCore import QRect
from PySide6.QtGui import QPainter, QPen, QColor, QPixmap, QBitmap, Qt, QImage
from PySide6.QtWidgets import QWidget, QApplicationclass TestMask(QWidget):def __init__(self, parent=None):super(TestMask, self).__init__(parent)# 1.设置无边框 和 透明背景 无边框必须设置全,不然会导致点击任务栏不能最小化窗口self.setWindowFlags(Qt.Window| Qt.FramelessWindowHint| Qt.WindowSystemMenuHint| Qt.WindowMinimizeButtonHint| Qt.WindowMaximizeButtonHint)# 设置背景透明self.setAttribute(Qt.WA_TranslucentBackground)# 加载背景图片pngself.background: QPixmap = QPixmap('./leaf.png')# 制作一张纯透明png作为掩膜image = QImage(self.background.size(), QImage.Format_RGBA8888)image.fill(QColor(0, 0, 0, 0))# 加载透明pngself.pix = QBitmap(QPixmap(image))# 窗口设置成图片大小self.resize(self.background.size())# 设置掩膜self.setMask(self.pix)def paintEvent(self, event: PySide6.QtGui.QPaintEvent) -> None:painter = QPainter(self)# 绘制背景图片painter.drawPixmap(0, 0, self.pix.width(), self.pix.height(), self.background)super(TestMask, self).paintEvent(event)if __name__ == '__main__':app = QApplication([])main = TestMask()main.show()app.exec()

Qt第四十一章:异型窗口相关推荐

  1. Windows核心编程_异型窗口(续)

    上一篇文章介绍的是使用SetLayeredWindowAttributes API来实现异型窗口,但是很明显效果很差劲,在剔除颜色的过程中凹凸边缘区域的像素点会剔除的非常不明显,在查找信息之后,得出的 ...

  2. 《快速掌握PyQt5》第二十三章 主窗口QMainWindow

    第二十三章 主窗口QMainWindow 23.1 记事本应用 23.3 程序启动画面QSplashScreen 23.2 小结 <快速掌握PyQt5>专栏已整理成书出版,书名为<P ...

  3. 【正点原子FPGA连载】第四十一章OV5640摄像头RGB-LCD显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  4. Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)

    目录 1. 水平布局类(QHBoxLayout) 2.垂直布局类(QVBoxLayout) 3.网格布局类(QGridLayout) 3.1.单一的网络布局 3.2.跨越行.列的网络布局 4.表单布局 ...

  5. Python Qt GUI设计:窗口布局管理方法【基础】(基础篇—5)

    目录 1.布局管理器进行布局 2.容器控件进行布局 3.geometry属性:控件绝对布局 4.sizePolicy属性:微调优化控件布局 Qt Designer提供4种窗口布局方式,分别如下: Ve ...

  6. Visual C++ 2008入门经典 第十五章 在窗口中绘图

    /*第十五章 在窗口中绘图 主要内容: 1 Windows为窗口绘图提供的坐标系统 2 设置环境及其必要性 3 程序如何以及在窗口中绘图 4 如何定义鼠标消息的处理程序 5 如何定义自己的形状类 6 ...

  7. 第五章、窗口及对话框

    第五章.窗口及对话框 5 .1  .窗口基本应用 ExtJS 中窗口是由 Ext.Window 类定义,该类继承自 Panel ,因此窗口其实是一种特殊 的 面板 Panel .窗口包含了浮动.可拖动 ...

  8. Qt 通过鼠标移动窗口

    前言 用 Qt 开发桌面端程序的时候,通常会去掉自带的标题栏,然后自定义一个标题栏,那么就需要实现通过鼠标来移动窗体.实现逻辑其实很简单,只需要捕捉到鼠标的坐标点,在 mouseMove 事件中实现窗 ...

  9. Qt弹出的窗口始终位于界面最前面的方法

    一.描述 自定义窗口控件标志用于启用自定义窗口控件.调用setWindowFlags(type)函数. type参数: Qt::CustomizeWindowHint  关闭默认窗口标题提示. Qt: ...

最新文章

  1. 极速理解设计模式系列:9.工厂方法模式(Factory Method Pattern)
  2. matlab画倾斜的椭球,在MATLAB中绘制椭圆和椭球
  3. 推荐系统算法总结(三)——FM与DNN DeepFM
  4. spring几种获取 HttpServletRequest 对象的方式
  5. 此人数学15分考入清华,28岁成清华教授,其家族出了20多位院士
  6. pip install scikit-image on windows 失败 解决方案
  7. java、python什么意思_Python为什么叫Python,Java又如何而来?
  8. android adb server didn't ack
  9. GENTLE.NET快速上手
  10. Eclipse is running in a JRE, but a JDK is requi...
  11. C++ 线程安全的单例模式总结
  12. x264-VBV(video buffering verifier)
  13. 笔记本用HDMI转VGA转接线后,显示器没声音的解决方法
  14. Java导入导出功能
  15. oracle+ebs+fsg报表,EBS 11i FSG报表用XML publish输出问题!!!!
  16. django 命令行创建项目app
  17. SharePoint2010资源库-视频库的使用
  18. python哪些城市好发展_我用Python爬了各大城市的旅游数据后发现,最好玩的还是这里......
  19. js中文汉字按拼音排序
  20. 思科恢复服务器上的配置信息,思科服务器的配置方法

热门文章

  1. 阿里云aliyun 的SLB 对 ECS的健康检查
  2. NOIP复习篇———贪心
  3. 如何用ajax实现页面自动刷新,Ajax实现页面自动刷新实例解析
  4. python爬虫(抓取百度新闻列表)
  5. 计算机教室管理使用标准,计算机教室管理标准制度.doc
  6. Nvidia TX2+rplidar+autolabor pro1实现自主导航机器人
  7. 给大家盘点一下最新版本的Photoshop十大技巧和黑科技
  8. FPGA 之 SOPC 系列 汇总篇
  9. java菜鸟----职业的锐变之路
  10. 新中式风格有哪些特点?新中式风格装修有哪些注意事项?