stacked_widget

Module Contents

OpacityAniStackedWidget

带淡入淡出动画的层叠组件

PopUpAniInfo

弹出动画信息

PopUpAniStackedWidget

带弹出动画的层叠组件

TransitionStackedWidget

EntranceTransitionStackedWidget

DrillInTransitionStackedWidget

class OpacityAniStackedWidget(parent=None)

Bases: PyQt5.QtWidgets.QStackedWidget

带淡入淡出动画的层叠组件

addWidget(w: PyQt5.QtWidgets.QWidget)
setCurrentIndex(index: int)
setCurrentWidget(w: PyQt5.QtWidgets.QWidget)
class PopUpAniInfo(widget: PyQt5.QtWidgets.QWidget, deltaX: int, deltaY, ani: PyQt5.QtCore.QPropertyAnimation)

弹出动画信息

widget
deltaX
deltaY
ani
class PopUpAniStackedWidget(parent=None)

Bases: PyQt5.QtWidgets.QStackedWidget

带弹出动画的层叠组件

aniFinished
aniStart
aniInfos: List[PopUpAniInfo] = []
isAnimationEnabled = True
addWidget(widget, deltaX=0, deltaY=76)

添加小部件

参数

widget:

被添加的小部件

deltaX: int

动画开始时水平方向的偏移量

deltaY: int

动画开始时垂直方向的偏移量

removeWidget(widget: PyQt5.QtWidgets.QWidget)
setAnimationEnabled(isEnabled: bool)

set whether the pop animation is enabled

setCurrentIndex(index: int, needPopOut: bool = False, showNextWidgetDirectly: bool = True, duration: int = 250, easingCurve=QEasingCurve.OutQuad)

当前窗口是否立即显示

参数

index: int

小部件的索引

isNeedPopOut: bool

是否需要弹出动画

showNextWidgetDirectly: bool

动画开始时是否立即显示下一个小部件

duration: int

动画时长

easingCurve: QEasingCurve

动画类型

setCurrentWidget(widget, needPopOut: bool = False, showNextWidgetDirectly: bool = True, duration: int = 250, easingCurve=QEasingCurve.OutQuad)

设置当前部件

参数

widget:

将显示的小部件

isNeedPopOut: bool

是否需要弹出动画

showNextWidgetDirectly: bool

动画开始时是否立即显示下一个小部件

duration: int

动画时长

easingCurve: QEasingCurve

动画类型

class TransitionStackedWidget(parent=None)

Bases: PyQt5.QtWidgets.QStackedWidget

aniFinished
aniStart
setAnimationEnabled(isEnabled: bool)

set whether the transition animation is enabled

isAnimationEnabled() bool

return whether the transition animation is enabled

addWidget(w)
insertWidget(index, w)
setCurrentWidget(widget: PyQt5.QtWidgets.QWidget, duration: int = None, isBack: bool = False)

set current page widget with transition animation

参数

widget: QWidget

target widget to display

duration: int

animation duration in milliseconds, None for default

isBack: bool

whether this is a back navigation

setCurrentIndex(index: int, duration: int = None, isBack: bool = False)

set current page index with transition animation

参数

index: int

page index

duration: int

animation duration in milliseconds, None for default

isBack: bool

whether this is a back navigation

class EntranceTransitionStackedWidget(parent=None)

Bases: TransitionStackedWidget

class DrillInTransitionStackedWidget(parent=None)

Bases: TransitionStackedWidget