The SARibbonCategoryLayout class
更多...
#include <SARibbonCategoryLayout.h>
|
class | PrivateData |
| The SARibbonCategoryLayoutPrivate class
|
|
◆ animationDuration()
int SARibbonCategoryLayout::animationDuration |
( |
| ) |
const |
动画的持续时间,默认300ms
- 返回
- 如果没有设置动画,返回-1
◆ categoryAlignment()
SARibbonAlignment SARibbonCategoryLayout::categoryAlignment |
( |
| ) |
const |
◆ categoryContentSize()
QSize SARibbonCategoryLayout::categoryContentSize |
( |
| ) |
const |
category的内容尺寸(把margins减去)
- 返回
◆ categoryTotalWidth()
int SARibbonCategoryLayout::categoryTotalWidth |
( |
| ) |
const |
这个宽度是实际内容的宽度,有可能大于size.width,也有可能小于
- 返回
◆ doLayout()
void SARibbonCategoryLayout::doLayout |
( |
| ) |
|
执行layout调整
这里不能用item->setGeometry(item->mWillSetGeometry);这样会得到一个很奇怪的显示效果 就是窗口的最左边不会移出去,而是把最右边压缩,
◆ expandingDirections()
Qt::Orientations SARibbonCategoryLayout::expandingDirections |
( |
| ) |
const |
|
override |
SARibbonCategory充满整个stacked widget
- 返回
◆ insertPanel()
void SARibbonCategoryLayout::insertPanel |
( |
int |
index, |
|
|
SARibbonPanel * |
panel |
|
) |
| |
插入一个panel
- 参数
-
- 返回
- 返回对应的分割线SARibbonSeparatorWidget
- 注解
- 在SARibbonCategoryLayout的布局中,一个panel会携带一个分割线
◆ isAnimatingScroll()
bool SARibbonCategoryLayout::isAnimatingScroll |
( |
| ) |
const |
◆ isScrolled()
bool SARibbonCategoryLayout::isScrolled |
( |
| ) |
const |
◆ itemAt()
QLayoutItem * SARibbonCategoryLayout::itemAt |
( |
int |
index | ) |
const |
|
overridevirtual |
返回panel的layout
- 参数
-
- 返回
- 注解
- 注意,panel是和分割线一起的,但这个只返回一个panel对应的layout
◆ movePanel()
void SARibbonCategoryLayout::movePanel |
( |
int |
from, |
|
|
int |
to |
|
) |
| |
◆ panelByIndex()
SARibbonPanel * SARibbonCategoryLayout::panelByIndex |
( |
int |
i | ) |
const |
通过索引找到panel,如果超过索引范围,会返回nullptr
- 参数
-
- 返回
◆ panelByName()
SARibbonPanel * SARibbonCategoryLayout::panelByName |
( |
const QString & |
panelname | ) |
const |
通过名字查找panel
- 参数
-
- 返回
- 如果有重名,只会返回第一个符合条件的
◆ panelByObjectName()
SARibbonPanel * SARibbonCategoryLayout::panelByObjectName |
( |
const QString & |
objname | ) |
const |
通过ObjectName查找panel
- 参数
-
- 返回
◆ panelCount()
int SARibbonCategoryLayout::panelCount |
( |
| ) |
const |
◆ panelIndex()
int SARibbonCategoryLayout::panelIndex |
( |
SARibbonPanel * |
p | ) |
const |
查找panel对应的索引
- 参数
-
- 返回
- 如果找不到,返回-1
◆ panelList()
QList< SARibbonPanel * > SARibbonCategoryLayout::panelList |
( |
| ) |
const |
◆ panels()
QList< SARibbonPanel * > SARibbonCategoryLayout::panels |
( |
| ) |
const |
◆ scroll()
void SARibbonCategoryLayout::scroll |
( |
int |
px | ) |
|
◆ scrollByAnimate()
void SARibbonCategoryLayout::scrollByAnimate |
( |
int |
px | ) |
|
◆ scrollPosition()
int SARibbonCategoryLayout::scrollPosition |
( |
| ) |
const |
◆ scrollTo()
void SARibbonCategoryLayout::scrollTo |
( |
int |
targetX | ) |
|
◆ scrollToByAnimate()
void SARibbonCategoryLayout::scrollToByAnimate |
( |
int |
targetX | ) |
|
◆ setAnimationDuration()
void SARibbonCategoryLayout::setAnimationDuration |
( |
int |
duration | ) |
|
◆ setCategoryAlignment()
void SARibbonCategoryLayout::setCategoryAlignment |
( |
SARibbonAlignment |
al | ) |
|
设置Category的对齐方式
居中对齐会让panel以居中进行对齐
- 参数
-
◆ setScrollPosition()
void SARibbonCategoryLayout::setScrollPosition |
( |
int |
pos | ) |
|
◆ takeAt()
QLayoutItem * SARibbonCategoryLayout::takeAt |
( |
int |
index | ) |
|
|
overridevirtual |
◆ takePanel()
该类的文档由以下文件生成:
- /home/runner/work/SARibbon/SARibbon/src/SARibbonBar/SARibbonCategoryLayout.h
- /home/runner/work/SARibbon/SARibbon/src/SARibbonBar/SARibbonCategoryLayout.cpp