TpOnOffButton 类
V0.2.1TpGUIWidgets
2025-11-04
介绍
开关状态按钮
继承关系
基础信息
| 头文件: | include <TpOnOffButton.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | TpWidget |
| 派生类: |
Public 类型
enum TpOnOffButton::Direction
| 名称 | 值 | 描述 |
|---|---|---|
| TP_HORIZONTAL | 0 | |
| TP_VERTICAL | 1 |
Public 成员函数
| TpOnOffButton(TpWidget *parent=nullptr, const Direction &horizontal=TP_HORIZONTAL) | ||
|---|---|---|
| ~TpOnOffButton() | ||
| setOnOff(bool onOff=true) | 设置开关状态 | |
| onOff() | 获取当前开关状态 | |
| setOnColor(const uint32_t &color) | 设置开启状态文本 | |
| setOffColor(const uint32_t &color) | 设置关闭状态滑块颜色 | |
| setOnBackColor(const uint32_t &color) | 设置开启状态背景颜色 | |
| setOffBackColor(const uint32_t &color) | 设置关闭状态背景颜色 | |
| declare_signal(onClicked, bool) | ||
| onMousePressEvent(TpMouseEvent *event) override | ||
| onPaintEvent(TpPaintEvent *event) override | 绘制事件,禁止在该函数调用 paint和update函数 | |
| onResizeEvent(TpResizeEvent *event) override | ||
| eventFilter(TpObject *watched, TpEvent *event) override | 事件过滤器处理函数,对象事件会先进入事件过滤器对象的本函数 |
成员函数说明
TpOnOffButton::TpOnOffButton(TpWidget *parent=nullptr, const Direction &horizontal=TP_HORIZONTAL)
暂无注释...
virtual TpOnOffButton::~TpOnOffButton()
暂无注释...
virtual void TpOnOffButton::setOnOff(bool onOff=true)
设置开关状态...
设置开关状态
参数:onOff: 开关状态
virtual bool TpOnOffButton::onOff()
获取当前开关状态...
获取当前开关状态
返回值:开关状态
virtual void TpOnOffButton::setOnColor(const uint32_t &color)
设置开启状态文本...
设置开启状态文本
设置关闭状态文本 设置开启状态滑块颜色
参数:text: 文本字符串
参数:color: 颜色
virtual void TpOnOffButton::setOffColor(const uint32_t &color)
设置关闭状态滑块颜色...
设置关闭状态滑块颜色
参数:color: 颜色
virtual void TpOnOffButton::setOnBackColor(const uint32_t &color)
设置开启状态背景颜色...
设置开启状态背景颜色
参数:color: 颜色
virtual void TpOnOffButton::setOffBackColor(const uint32_t &color)
设置关闭状态背景颜色...
设置关闭状态背景颜色
参数:color: 颜色
TpOnOffButton::declare_signal(onClicked, bool)
暂无注释...
virtual bool TpOnOffButton::onMousePressEvent(TpMouseEvent *event) override
暂无注释...
virtual bool TpOnOffButton::onPaintEvent(TpPaintEvent *event) override
绘制事件,禁止在该函数调用 paint和update函数...
绘制事件,禁止在该函数调用 paint和update函数
参数:event: 绘制事件指针
返回值:返回true继续执行子控件绘制
virtual bool TpOnOffButton::onResizeEvent(TpResizeEvent *event) override
暂无注释...
virtual bool TpOnOffButton::eventFilter(TpObject *watched, TpEvent *event) override
事件过滤器处理函数,对象事件会先进入事件过滤器对象的本函数...
事件过滤器处理函数,对象事件会先进入事件过滤器对象的本函数
参数:watched: 触发事件的对象指针
参数:event: 事件指针
返回值:如果返回true则不再触发watched对象本身的事件回调,返回false则本函数执行完毕后会执行watched对象的事件回调
