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

消息条图标部件

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#
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#
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

底部消息条管理器