info_bar

Module Contents

InfoBarIcon

消息条图标

InfoBarPosition

消息条弹出位置

InfoIconWidget

消息条图标部件

InfoBar

消息条

InfoBarManager

消息条管理器

TopInfoBarManager

顶部消息条管理器

TopRightInfoBarManager

"右上角消息条管理

BottomRightInfoBarManager

右下角消息条管理器

TopLeftInfoBarManager

左上角消息条管理器

BottomLeftInfoBarManager

左下角消息条管理器

BottomInfoBarManager

底部消息条管理器

class InfoBarIcon

Bases: qfluentwidgets.common.icon.FluentIconBase, enum.Enum

消息条图标

INFORMATION = 'Info'
SUCCESS = 'Success'
WARNING = 'Warning'
ERROR = 'Error'
path(theme=Theme.AUTO)

返回图标路径

参数

theme: Theme

the theme of icon * Theme.Light: black icon * Theme.DARK: white icon * Theme.AUTO: icon color depends on config.theme

class InfoBarPosition

Bases: enum.Enum

消息条弹出位置

TOP = 0
BOTTOM = 1
TOP_LEFT = 2
TOP_RIGHT = 3
BOTTOM_LEFT = 4
BOTTOM_RIGHT = 5
NONE = 6
class InfoIconWidget(icon: InfoBarIcon, parent=None)

Bases: PyQt5.QtWidgets.QWidget

消息条图标部件

icon
paintEvent(e)
class InfoBar(icon: InfoBarIcon | qfluentwidgets.common.icon.FluentIconBase | PyQt5.QtGui.QIcon | str, title: str, content: str, orient=Qt.Horizontal, isClosable=True, duration=1000, position=InfoBarPosition.TOP_RIGHT, parent=None)

Bases: PyQt5.QtWidgets.QFrame

消息条

closedSignal
title
content
orient
icon
duration
isClosable
position
titleLabel
contentLabel
closeButton
iconWidget
hBoxLayout
textLayout
widgetLayout
opacityEffect
opacityAni
lightBackgroundColor = None
darkBackgroundColor = None
addWidget(widget: PyQt5.QtWidgets.QWidget, stretch=0)

添加小部件到消息条

setCustomBackgroundColor(light, dark)

设置自定义背景色

参数

light, dark: str | Qt.GlobalColor | QColor

亮/暗模式下的背景色

eventFilter(obj, e: PyQt5.QtCore.QEvent)
closeEvent(e)
showEvent(e)
paintEvent(e)
classmethod new(icon, title, content, orient=Qt.Horizontal, isClosable=True, duration=1000, position=InfoBarPosition.TOP_RIGHT, parent=None)
classmethod info(title, content, orient=Qt.Horizontal, isClosable=True, duration=1000, position=InfoBarPosition.TOP_RIGHT, parent=None)
classmethod success(title, content, orient=Qt.Horizontal, isClosable=True, duration=1000, position=InfoBarPosition.TOP_RIGHT, parent=None)
classmethod warning(title, content, orient=Qt.Horizontal, isClosable=True, duration=1000, position=InfoBarPosition.TOP_RIGHT, parent=None)
classmethod error(title, content, orient=Qt.Horizontal, isClosable=True, duration=1000, position=InfoBarPosition.TOP_RIGHT, parent=None)
class InfoBarManager

Bases: PyQt5.QtCore.QObject

消息条管理器

managers
spacing = 16
margin = 24
infoBars
aniGroups
slideAnis = []
dropAnis = []
add(infoBar: InfoBar)

添加消息条

remove(infoBar: InfoBar)

移除消息条

eventFilter(obj, e: PyQt5.QtCore.QEvent)
classmethod register(name)

register menu animation manager

参数

name: Any

the name of manager, it should be unique

classmethod make(position: InfoBarPosition)

根据弹出位置创建消息条管理器

class TopInfoBarManager

Bases: InfoBarManager

顶部消息条管理器

class TopRightInfoBarManager

Bases: InfoBarManager

“右上角消息条管理

class BottomRightInfoBarManager

Bases: InfoBarManager

右下角消息条管理器

class TopLeftInfoBarManager

Bases: InfoBarManager

左上角消息条管理器

class BottomLeftInfoBarManager

Bases: InfoBarManager

左下角消息条管理器

class BottomInfoBarManager

Bases: InfoBarManager

底部消息条管理器