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