实现效果如下:

关键代码:
self.setWindowOpacity(opacity) # 设置窗口透明度,值为0-1之间,1为完全不透明
全部代码:
# -*- coding: utf-8 -*-
@author: daimashiren
@time: 2020/07/06
from time import sleep
from PyQt5.QtCore import Qt,QRect,QPoint,QTimer
from PyQt5.QtWidgets import QDialog,QLabel,QApplication,QHBoxLayout,QDesktopWidget
class Msg(QDialog):
def __init__(self):
super(Msg, self).__init__()
self.ini_ui()
def ini_ui(self):
self.setWindowModality(Qt.NonModal)
self.setWindowOpacity(0.8) # 设置窗口透明度
self.setStyleSheet("""
QDialog{
border: none;
background:rgb(150,150,150,100);}
""")
self.setWindowFlags(Qt.FramelessWindowHint | Qt

本文介绍如何使用PyQt5实现窗口透明度调整及渐隐效果,通过设置窗口透明度和使用定时器控制透明度变化,实现平滑的视觉过渡。
最低0.47元/天 解锁文章
412

被折叠的 条评论
为什么被折叠?



