效果图:

用来做弹窗提醒,气泡弹窗会自动关闭,持续时间1600ms,在750ms时开始逐渐透明,1600ms时消失

窗口继承的是QDialog

设置背景透明、无标题栏、无边框,窗口的Qss:
QDialog {
background: transparent;
}
UI (自动生成的代码 Ui_tips.py)
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(150, 54)
Dialog.setStyleSheet("background: transparent;")
self.pushButton = QtWidgets.QPushButton(Dialog)
self.pushButton.setGeometry(QtCore.QRect(0, 0, 151, 51))
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy

本文展示了如何在 PyQt 中创建一个自定义的气泡弹窗,该弹窗会在1600ms后自动关闭,从750ms开始逐渐变得透明,最终在1600ms时消失。窗口基于无标题栏、无边框的设计,并可调整颜色、位置、显示时长和透明度变化。
最低0.47元/天 解锁文章
1496





