info_bar¶
Module Contents¶
消息条图标 |
|
消息条弹出位置 |
|
消息条图标部件 |
|
消息条 |
|
消息条管理器 |
|
顶部消息条管理器 |
|
"右上角消息条管理 |
|
右下角消息条管理器 |
|
左上角消息条管理器 |
|
左下角消息条管理器 |
|
底部消息条管理器 |
- class InfoBarIcon¶
Bases:
qfluentwidgets.common.icon.FluentIconBase,enum.Enum消息条图标
- INFORMATION = 'Info'¶
- SUCCESS = 'Success'¶
- WARNING = 'Warning'¶
- ERROR = 'Error'¶
- 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 = []¶
- 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底部消息条管理器