TpLine 类
V0.1.1SingleGUIwidgets
2025-09-17
介绍
分割线组件
继承关系
基础信息
头文件: | include <TpLine.h> |
---|---|
Cmake: | None |
发布版本: | V0.1.1 |
继承类: | TpChildWidget |
派生类: |
Public 类型
enum LineType {
VLine, HLine
}
Public 成员函数
TpLine(TpChildWidget *parent=nullptr) | ||
---|---|---|
~TpLine() | ||
setLineType(const LineType &type=HLine) | 设置线类型是水平还是垂直,设置后会调整line组件的最小宽高 | |
setLineLength(const uint32_t &length) | 设置绘制线的固定长度,设置后auto模式为false | |
setLinePercentLength(const float &percent) | 设置绘制线的百分比长度,设置后auto模式为false | |
setLineLengthMode(const bool &isAuto=true) | 设置线长模式,自动则根据组件宽度/高度绘制 | |
setAlign(const tinyPiX::AlignmentFlag &alignment=tinyPiX::AlignCenter) | 设置居中模式 | |
setColor(const int32_t &color) | 设置线条颜色 | |
setLineWidth(const uint32_t &width=1) | 设置线宽,默认为1 |
Protected成员函数
onPaintEvent(TpPaintEvent *event) override | 绘制事件,禁止在该函数调用 paint和update函数 | |
---|---|---|
onResizeEvent(TpResizeEvent *event) override | ||
onThemeChangeEvent(TpThemeChangeEvent *event) override | ||
virtual TpString | pluginType() override | 组件类名,子类实现,返回子类类名字符串,用于匹配CSS中对应样式 |
成员枚举类型说明
enum TpLine::LineType
名称 | 值 | 描述 |
---|---|---|
VLine | 0 | |
HLine | 1 |
成员函数说明
TpLine::TpLine(TpChildWidget *parent=nullptr)
暂无注释...
virtual
TpLine::~TpLine()
暂无注释...
void TpLine::setLineType(const LineType &type=HLine)
点击查看...
设置线类型是水平还是垂直,设置后会调整line组件的最小宽高
参数:
type: 线类型
void TpLine::setLineLength(const uint32_t &length)
点击查看...
设置绘制线的固定长度,设置后auto模式为false
参数:
length: 长度
void TpLine::setLinePercentLength(const float &percent)
点击查看...
设置绘制线的百分比长度,设置后auto模式为false
参数:
percent: 百分比长度[0, 1]
void TpLine::setLineLengthMode(const bool &isAuto=true)
点击查看...
设置线长模式,自动则根据组件宽度/高度绘制
参数:
isAuto: true为自动
void TpLine::setAlign(const tinyPiX::AlignmentFlag &alignment=tinyPiX::AlignCenter)
点击查看...
设置居中模式
参数:
alignment: 居中模式
void TpLine::setColor(const int32_t &color)
点击查看...
设置线条颜色
参数:
color: 颜色_RGB()
void TpLine::setLineWidth(const uint32_t &width=1)
点击查看...
设置线宽,默认为1
参数:
width: 线宽
virtual
bool TpLine::onPaintEvent(TpPaintEvent *event) override
点击查看...
绘制事件,禁止在该函数调用 paint和update函数
参数:
event: 绘制事件指针
返回值:
返回true继续执行子控件绘制
virtual
bool TpLine::onResizeEvent(TpResizeEvent *event) override
暂无注释...
virtual
void TpLine::onThemeChangeEvent(TpThemeChangeEvent *event) override
暂无注释...
virtual
TpString TpLine::pluginType() override
点击查看...
组件类名,子类实现,返回子类类名字符串,用于匹配CSS中对应样式
返回值:
类名字符串