![]() |
SARibbon 2.5.1
SARibbon wiki
|
具有弹出式菜单功能的堆叠窗口部件 更多...
#include <SARibbonStackedWidget.h>
类 | |
class | PrivateData |
The SARibbonStackedWidgetPrivate class | |
信号 | |
void | hidWindow () |
隐藏窗口信号 | |
Public 成员函数 | |
SARibbonStackedWidget (QWidget *parent) | |
void | setPopupMode () |
设置弹出模式 | |
bool | isPopupMode () const |
检查当前是否处于弹出模式 | |
void | setNormalMode () |
设置正常模式 和普通的stackwidget一样 | |
bool | isNormalMode () const |
检查当前是否处于正常模式 | |
void | exec () |
在弹出模式下以模态方式运行事件循环 | |
void | moveWidget (int from, int to) |
类似tabbar的moveTab函数,交换两个窗口的index | |
void | setUseAnimation (bool on) |
设置是否启用弹出动画 | |
bool | isUseAnimation () const |
获取动画启用状态 | |
void | setAnimationDuration (int duration) |
设置动画持续时间(毫秒) | |
int | animationDuration () const |
获取动画持续时间 | |
int | animationWidgetHeight () const |
void | setAnimationWidgetHeight (int h) |
void | setNormalGeometry (const QRect &normalGeometry) |
设置窗口normalGeometry,由于此窗口会有动画,防止动画过程中设置尺寸又被动画覆盖,因此此窗口的尺寸设置使用setNormalSize | |
QRect | normalGeometry () const |
void | layoutRequestInnerWidgets () |
对内部窗口发送布局请求 | |
Protected 成员函数 | |
void | showEvent (QShowEvent *e) override |
void | hideEvent (QHideEvent *e) override |
virtual void | resizeEvent (QResizeEvent *e) override |
void | updateInnerWidgetGeometry () |
属性 | |
int | animationWidgetHeight |
具有弹出式菜单功能的堆叠窗口部件
此类扩展了 QStackedWidget,添加了两种工作模式:
在弹出模式下,窗口将显示为无边框面板,并支持模态事件循环(exec()方法), 这使得它可以像菜单或对话框一样使用。
int SARibbonStackedWidget::animationDuration | ( | ) | const |
获取动画持续时间
void SARibbonStackedWidget::exec | ( | ) |
在弹出模式下以模态方式运行事件循环
此方法仅在弹出模式下有效:
bool SARibbonStackedWidget::isNormalMode | ( | ) | const |
检查当前是否处于正常模式
bool SARibbonStackedWidget::isPopupMode | ( | ) | const |
检查当前是否处于弹出模式
bool SARibbonStackedWidget::isUseAnimation | ( | ) | const |
获取动画启用状态
void SARibbonStackedWidget::layoutRequestInnerWidgets | ( | ) |
对内部窗口发送布局请求
这个方法会让子窗口布局失效同时重新计算布局
void SARibbonStackedWidget::moveWidget | ( | int | from, |
int | to | ||
) |
类似tabbar的moveTab函数,交换两个窗口的index
from | |
to |
void SARibbonStackedWidget::setAnimationDuration | ( | int | duration | ) |
设置动画持续时间(毫秒)
duration |
void SARibbonStackedWidget::setNormalGeometry | ( | const QRect & | normalGeometry | ) |
设置窗口normalGeometry,由于此窗口会有动画,防止动画过程中设置尺寸又被动画覆盖,因此此窗口的尺寸设置使用setNormalSize
此函数在没有动画的时候,等同于
normalGeometry |
void SARibbonStackedWidget::setNormalMode | ( | ) |
设置正常模式 和普通的stackwidget一样
在此模式下,窗口将:
void SARibbonStackedWidget::setPopupMode | ( | ) |
设置弹出模式
在此模式下,窗口将:
void SARibbonStackedWidget::setUseAnimation | ( | bool | on | ) |
设置是否启用弹出动画
on |