![]() |
SARibbon 2.5.2
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 |