TpCarouselButton 类
V0.2.1TpGUIWidgets
2025-11-04
介绍
轮播按钮
继承关系
基础信息
| 头文件: | include <TpCarouselButton.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | TpWidget |
| 派生类: |
Public 类型
enum TpCarouselButton::ShowMode
| 名称 | 值 | 描述 |
|---|---|---|
| Horizon | 0 | 横向显示 |
| Vertical | 1 | 纵向显示 |
信号
| 信号名称 | 参数 | 描述 |
|---|---|---|
| onClicked | int32_t |
Public 成员函数
| TpCarouselButton(TpWidget *parent=nullptr) | ||
|---|---|---|
| TpCarouselButton(const uint32_t &count, TpWidget *parent=nullptr) | ||
| ~TpCarouselButton() | ||
| setMode(const ShowMode &mode) | 设置显示模式 | |
| ShowMode | mode() | 获取当前显示模式 |
| setSelectColor(int32_t color) | 设置选中节点颜色 | |
| selectColor() | 获取选中节点颜色 | |
| setDefaultColor(int32_t color) | 设置默认节点颜色 | |
| defaultColor() | 获取默认节点颜色 | |
| count() | 获取轮播按钮计数 | |
| setCount(const uint32_t &count) | 设置轮播按钮计数 | |
| currentIndex() | 获取当前选中下标 | |
| setCurrentIndex(const uint32_t &index) | 设置当前下标 | |
| setSpacing(int32_t spacing) | 设置节点间间距 | |
| spacing() | 获取节点间距 | |
| setRespondClick(bool respond) | 设置是否响应点击切换,默认为false,设置true后点击节点按钮会自动切换至对应节点;且发送点击信号 | |
| onMousePressEvent(TpMouseEvent *event) override | ||
| onPaintEvent(TpPaintEvent *event) override | 绘制事件,禁止在该函数调用 paint和update函数 |
成员函数说明
TpCarouselButton::TpCarouselButton(TpWidget *parent=nullptr)
暂无注释...
TpCarouselButton::TpCarouselButton(const uint32_t &count, TpWidget *parent=nullptr)
暂无注释...
virtual TpCarouselButton::~TpCarouselButton()
暂无注释...
void TpCarouselButton::setMode(const ShowMode &mode)
设置显示模式...
设置显示模式
参数:mode: 显示模式枚举
ShowMode TpCarouselButton::mode()
获取当前显示模式...
获取当前显示模式
返回值:显示模式枚举
void TpCarouselButton::setSelectColor(int32_t color)
设置选中节点颜色...
设置选中节点颜色
参数:color: 颜色RGB值
int32_t TpCarouselButton::selectColor()
获取选中节点颜色...
获取选中节点颜色
返回值:颜色RGB值
void TpCarouselButton::setDefaultColor(int32_t color)
设置默认节点颜色...
设置默认节点颜色
参数:color: 颜色RGB
int32_t TpCarouselButton::defaultColor()
获取默认节点颜色...
获取默认节点颜色
返回值:颜色RGB
uint32_t TpCarouselButton::count()
获取轮播按钮计数...
获取轮播按钮计数
返回值:计数
void TpCarouselButton::setCount(const uint32_t &count)
设置轮播按钮计数...
设置轮播按钮计数
参数:count: 计数值
uint32_t TpCarouselButton::currentIndex()
获取当前选中下标...
获取当前选中下标
返回值:下标值
void TpCarouselButton::setCurrentIndex(const uint32_t &index)
设置当前下标...
设置当前下标
参数:index: 下标
void TpCarouselButton::setSpacing(int32_t spacing)
设置节点间间距...
设置节点间间距
参数:spacing: 间距PX
int32_t TpCarouselButton::spacing()
获取节点间距...
获取节点间距
返回值:节点间距px
void TpCarouselButton::setRespondClick(bool respond)
设置是否响应点击切换,默认为false,设置true后点击节...
设置是否响应点击切换,默认为false,设置true后点击节点按钮会自动切换至对应节点;且发送点击信号
参数:respond: true点击节点后自动切换当前选中;false不处理
virtual bool TpCarouselButton::onMousePressEvent(TpMouseEvent *event) override
暂无注释...
virtual bool TpCarouselButton::onPaintEvent(TpPaintEvent *event) override
绘制事件,禁止在该函数调用 paint和update函数...
绘制事件,禁止在该函数调用 paint和update函数
参数:event: 绘制事件指针
返回值:返回true继续执行子控件绘制
