flyout

Module Contents

FlyoutAnimationType

Flyout animation type

IconWidget

FlyoutViewBase

Flyout view base class

FlyoutView

Flyout view

Flyout

Flyout

FlyoutAnimationManager

Flyout animation manager

PullUpFlyoutAnimationManager

Pull up flyout animation manager

DropDownFlyoutAnimationManager

Drop down flyout animation manager

SlideLeftFlyoutAnimationManager

Slide left flyout animation manager

SlideRightFlyoutAnimationManager

Slide right flyout animation manager

FadeInFlyoutAnimationManager

Fade in flyout animation manager

DummyFlyoutAnimationManager

Dummy flyout animation manager

class FlyoutAnimationType

Bases: enum.Enum

Flyout animation type

PULL_UP = 0
DROP_DOWN = 1
SLIDE_LEFT = 2
SLIDE_RIGHT = 3
FADE_IN = 4
NONE = 5
class IconWidget(icon, parent=None)

Bases: PyQt5.QtWidgets.QWidget

paintEvent(e)
class FlyoutViewBase(parent=None)

Bases: PyQt5.QtWidgets.QWidget

Flyout view base class

abstract addWidget(widget: PyQt5.QtWidgets.QWidget, stretch=0, align=Qt.AlignLeft)
backgroundColor()
borderColor()
paintEvent(e)
class FlyoutView(title: str, content: str, icon: qfluentwidgets.common.icon.FluentIconBase | PyQt5.QtGui.QIcon | str = None, image: str | PyQt5.QtGui.QPixmap | PyQt5.QtGui.QImage = None, isClosable=False, parent=None)

Bases: FlyoutViewBase

Flyout view

closed
addWidget(widget: PyQt5.QtWidgets.QWidget, stretch=0, align=Qt.AlignLeft)

add widget to view

showEvent(e)
class Flyout(view: FlyoutViewBase, parent=None, isDeleteOnClose=True)

Bases: PyQt5.QtWidgets.QWidget

Flyout

closed
setShadowEffect(blurRadius=35, offset=(0, 8))

add shadow to dialog

closeEvent(e)
showEvent(e)
exec(pos: PyQt5.QtCore.QPoint, aniType=FlyoutAnimationType.PULL_UP)

show calendar view

classmethod make(view: FlyoutViewBase, target: PyQt5.QtWidgets.QWidget | PyQt5.QtCore.QPoint = None, parent=None, aniType=FlyoutAnimationType.PULL_UP, isDeleteOnClose=True)

create and show a flyout

Parameters

view: FlyoutViewBase

flyout view

target: QWidget | QPoint

the target widget or position to show flyout

parent: QWidget

parent window

aniType: FlyoutAnimationType

flyout animation type

isDeleteOnClose: bool

whether delete flyout automatically when flyout is closed

classmethod create(title: str, content: str, icon: qfluentwidgets.common.icon.FluentIconBase | PyQt5.QtGui.QIcon | str = None, image: str | PyQt5.QtGui.QPixmap | PyQt5.QtGui.QImage = None, isClosable=False, target: PyQt5.QtWidgets.QWidget | PyQt5.QtCore.QPoint = None, parent=None, aniType=FlyoutAnimationType.PULL_UP, isDeleteOnClose=True)

create and show a flyout using the default view

Parameters

title: str

the title of teaching tip

content: str

the content of teaching tip

icon: InfoBarIcon | FluentIconBase | QIcon | str

the icon of teaching tip

image: str | QPixmap | QImage

the image of teaching tip

isClosable: bool

whether to show the close button

target: QWidget | QPoint

the target widget or position to show flyout

parent: QWidget

parent window

aniType: FlyoutAnimationType

flyout animation type

isDeleteOnClose: bool

whether delete flyout automatically when flyout is closed

fadeOut()
class FlyoutAnimationManager(flyout: Flyout)

Bases: PyQt5.QtCore.QObject

Flyout animation manager

managers
classmethod register(name)

register menu animation manager

Parameters

name: Any

the name of manager, it should be unique

abstract exec(pos: PyQt5.QtCore.QPoint)

start animation

abstract position(target: PyQt5.QtWidgets.QWidget)

return the top left position relative to the target

classmethod make(aniType: FlyoutAnimationType, flyout: Flyout) FlyoutAnimationManager

mask animation manager

class PullUpFlyoutAnimationManager(flyout: Flyout)

Bases: FlyoutAnimationManager

Pull up flyout animation manager

position(target: PyQt5.QtWidgets.QWidget)

return the top left position relative to the target

exec(pos: PyQt5.QtCore.QPoint)

start animation

class DropDownFlyoutAnimationManager(flyout: Flyout)

Bases: FlyoutAnimationManager

Drop down flyout animation manager

position(target: PyQt5.QtWidgets.QWidget)

return the top left position relative to the target

exec(pos: PyQt5.QtCore.QPoint)

start animation

class SlideLeftFlyoutAnimationManager(flyout: Flyout)

Bases: FlyoutAnimationManager

Slide left flyout animation manager

position(target: PyQt5.QtWidgets.QWidget)

return the top left position relative to the target

exec(pos: PyQt5.QtCore.QPoint)

start animation

class SlideRightFlyoutAnimationManager(flyout: Flyout)

Bases: FlyoutAnimationManager

Slide right flyout animation manager

position(target: PyQt5.QtWidgets.QWidget)

return the top left position relative to the target

exec(pos: PyQt5.QtCore.QPoint)

start animation

class FadeInFlyoutAnimationManager(flyout: Flyout)

Bases: FlyoutAnimationManager

Fade in flyout animation manager

position(target: PyQt5.QtWidgets.QWidget)

return the top left position relative to the target

exec(pos: PyQt5.QtCore.QPoint)

start animation

class DummyFlyoutAnimationManager(flyout: Flyout)

Bases: FlyoutAnimationManager

Dummy flyout animation manager

exec(pos: PyQt5.QtCore.QPoint)

start animation

position(target: PyQt5.QtWidgets.QWidget)

return the top left position relative to the target