不规则窗体
正常的窗体是四方形的,带有窗体本身及边框(有最小化,最大化,关闭按钮)
不规则窗体是任意图形的,一般不带有边框
创建不规则窗体不止需要原始图片,还需要遮罩图片
遮罩图片
遮罩图片用来告诉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