首页 > 分享 > PyQt5实现桌宠(1)不规则窗体[Python]

PyQt5实现桌宠(1)不规则窗体[Python]

不规则窗体

正常的窗体是四方形的,带有窗体本身及边框(有最小化,最大化,关闭按钮)

不规则窗体是任意图形的,一般不带有边框

创建不规则窗体不止需要原始图片,还需要遮罩图片

遮罩图片

遮罩图片用来告诉PyQ原始图片的t哪些部分是显示的,哪些部分是不显示的

遮罩图片只有两色,黑与白。黑色部分是原始图片显示的部分,白色部分是原始图片不显示的部分

如果原始图片的背景是透明或单色的,遮罩图片可通过ps轻易获取

import sys

from PyQt5.QtCore import Qt

from PyQt5.QtWidgets import QWidget, QApplication

from PyQt5.QtGui import QPixmap,QPainter,QBitmap,QCursor

import PyQt5.QtCore as QtCore

class PixWindow(QWidget): #不规则窗体

def __init__(self, parent=None):

super(MainWIndow, self).__init__(parent)

self.pix=QBitmap('b0.png') #蒙版

self.resize(self.pix.size())

self.setMask(self.pix)

self.setWindowFlags(Qt.FramelessWindowHint|QtCore.Qt.WindowStaysOnTopHint) # 设置无边框和置顶窗口样式

def paintEv

相关知识

delphi 不规则窗体与桌面宠物
Python实现桌面挂件,做一只可爱的桌面宠物~
怎么用Python制作一个可以聊天的皮卡丘版桌面宠物
桌面宠物 ① 通过python制作属于自己的桌面宠物
基于Python淘宝宠物用品销售数据可视化系统设计与实现(Django框架) 研究背景与意义、国内外研究现状
Python实现可以语音聊天的桌面宠物程序
使用Python实现深度学习模型:智能宠物监控与管理
Python实现宠物医院基础功能
[附开题]flask框架宠物托管系统设计与实现is203(源码+论文+python)
python 练习题

网址: PyQt5实现桌宠(1)不规则窗体[Python] https://m.mcbbbk.com/newsview203840.html

所属分类:萌宠日常
上一篇: 泰迪怎么挑选?泰迪挑选攻略,教你
下一篇: 0-6岁孩子【规则建立】完全指南