DtkWidget
DTK Widget module
|
DArrowRectangle 提供了可以在四个边中的任意一个边显示箭头的矩形控件. 更多...
Public 类型 | |
enum | ArrowDirection { ArrowLeft , ArrowRight , ArrowTop , ArrowBottom } |
箭头方向枚举包含 DArrowRectangle 的箭头可能指向的可能方向. 更多... | |
enum | FloatMode { FloatWindow , FloatWidget } |
FloatMode 表示不同的控件的浮动模式 更多... | |
信号 | |
void | windowDeactivate () const |
Public 成员函数 | |
DArrowRectangle (ArrowDirection direction, QWidget *parent=nullptr) | |
获取 DArrowRectangle 实例 | |
DArrowRectangle (ArrowDirection direction, FloatMode floatMode, QWidget *parent=nullptr) | |
获取 DArrowRectangle 实例,并指定浮动模式. | |
int | radius () const |
bool | radiusForceEnabled () const |
是否强制(忽略特效)开启圆角 | |
int | arrowHeight () const |
int | arrowWidth () const |
int | arrowX () const |
int | arrowY () const |
int | margin () const |
int | borderWidth () const |
QColor | borderColor () const |
QColor | backgroundColor () const |
ArrowDirection | arrowDirection () const |
void | setRadius (int value) |
设置圆角大小 | |
void | setRadiusForceEnable (bool enable) |
设置圆角样式 | |
void | setArrowHeight (int value) |
设置箭头高度 | |
void | setArrowWidth (int value) |
设置箭头宽度 | |
void | setArrowX (int value) |
设置箭头 x 坐标的值 | |
void | setArrowY (int value) |
设置箭头 y 坐标的值 | |
void | setMargin (int value) |
设置边距大小 | |
void | setBorderWidth (int borderWidth) |
void | setBorderColor (const QColor &borderColor) |
void | setBackgroundColor (const QColor &backgroundColor) |
void | setBackgroundColor (DBlurEffectWidget::MaskColorType type) |
是一个重载方法 | |
void | setArrowDirection (ArrowDirection value) |
设置箭头方向 | |
void | setWidth (int value) |
设置整个控件固定的宽度 | |
void | setHeight (int value) |
设置整个控件固定的高度 | |
virtual void | show (int x, int y) |
在指定的坐标位置显示本控件 | |
void | setContent (QWidget *content) |
设置要显示在矩形内的内容控件 | |
QWidget * | getContent () const |
获取内容控件 | |
void | resizeWithContent () |
根据内容控件的大小自动设置矩形控件的大小 | |
void | move (int x, int y) |
移动到指定的坐标位置 | |
QSize | getFixedSize () |
获取整个矩形控件的大小 | |
qreal | shadowXOffset () const |
qreal | shadowYOffset () const |
qreal | shadowBlurRadius () const |
void | setShadowBlurRadius (const qreal &shadowBlurRadius) |
void | setShadowXOffset (const qreal &shadowXOffset) |
void | setShadowYOffset (const qreal &shadowYOffset) |
void | setLeftRightRadius (bool enable) |
设置左右箭头时的圆角 | |
void | setRadiusArrowStyleEnable (bool enable) |
设置圆角箭头样式 | |
Protected 成员函数 | |
void | paintEvent (QPaintEvent *) Q_DECL_OVERRIDE |
void | resizeEvent (QResizeEvent *e) Q_DECL_OVERRIDE |
bool | event (QEvent *e) Q_DECL_OVERRIDE |
属性 | |
QColor | backgroundColor |
这个属性表示矩形控件的背景颜色 | |
QColor | borderColor |
这个属性表示控件边框的颜色 | |
int | borderWidth |
这个属性表示控件边框的宽度 | |
int | radius |
这个属性表示矩形的圆角 | |
int | arrowWidth |
这个属性表示箭头的宽度 | |
int | arrowHeight |
这个属性表示箭头的高度 | |
int | arrowX |
这个属性表示箭头的x轴坐标 | |
int | arrowY |
这个属性表示箭头的y轴坐标 | |
int | margin |
这个属性表示边距大小 | |
ArrowDirection | arrowDirection |
这个属性表示箭头的方向 | |
qreal | shadowXOffset |
这属性表示小部件及其阴影在x轴上的偏移量 | |
qreal | shadowYOffset |
这属性表示小部件及其阴影在y轴上的偏移量 | |
qreal | shadowBlurRadius |
这个属性保存小部件阴影的模糊半径 | |
DArrowRectangle 提供了可以在四个边中的任意一个边显示箭头的矩形控件.
通常用于作为其他控件的容器,将其显示在矩形内作为内容控件
通过简单的程序来了解 DArrowRectangle的用法。 项目目录结构在同一目录下。
运行程序效果如下:
运行程序效果如下:
箭头方向枚举包含 DArrowRectangle 的箭头可能指向的可能方向.
枚举值 | |
---|---|
ArrowLeft | 指示此矩形的箭头将指向左侧 |
ArrowRight | 指示此矩形的箭头将指向右侧 |
ArrowTop | 指示此矩形的箭头将指向上方 |
ArrowBottom | 指示此矩形的箭头将向下指向 |
FloatMode 表示不同的控件的浮动模式
控件的浮动模式表示控件如何显示在布局中,DArrowRectangle::FloatWindow 表示控件将会以一个单独的窗口显示,而 DArrowRectangle::FloatWidget 则表示控件只能显示在其父控件的布局中,不能超出父控件大小
枚举值 | |
---|---|
FloatWindow | 控件将会以一个单独的窗口显示 |
FloatWidget | 控件只能显示在其父控件的布局中,不能超出父控件大小 |
|
explicit |
获取 DArrowRectangle 实例
[in] | direction | 用于初始化箭头的方向 |
[in] | parent | 作为其父控件 |
|
explicit |
获取 DArrowRectangle 实例,并指定浮动模式.
[in] | direction | 用于初始化箭头的方向 |
[in] | floatMode | 浮动模式 |
[in] | parent | 作为其父控件 |
QWidget * DArrowRectangle::getContent | ( | ) | const |
获取内容控件
QSize DArrowRectangle::getFixedSize | ( | ) |
获取整个矩形控件的大小
void DArrowRectangle::move | ( | int | x, |
int | y | ||
) |
移动到指定的坐标位置
[in] | x | 控件箭头的x轴坐标 |
[in] | y | 控件箭头的y轴坐标 |
bool DArrowRectangle::radiusForceEnabled | ( | ) | const |
是否强制(忽略特效)开启圆角
Getter: DArrowRectangle::radiusForceEnabled , Setter: DArrowRectangle::setRadiusForceEnable
void DArrowRectangle::setArrowDirection | ( | ArrowDirection | value | ) |
void DArrowRectangle::setArrowHeight | ( | int | value | ) |
void DArrowRectangle::setArrowWidth | ( | int | value | ) |
void DArrowRectangle::setArrowX | ( | int | value | ) |
void DArrowRectangle::setArrowY | ( | int | value | ) |
void DArrowRectangle::setBackgroundColor | ( | DBlurEffectWidget::MaskColorType | type | ) |
是一个重载方法
通过改变 DBlurEffectWidget::MaskColorType 来修改控件矩形的背景
[in] | type | 要设置的蒙版颜色 |
void DArrowRectangle::setContent | ( | QWidget * | content | ) |
设置要显示在矩形内的内容控件
[in] | content | 要显示内容控件 |
void DArrowRectangle::setHeight | ( | int | value | ) |
设置整个控件固定的高度
[in] | value | 高度大小 |
void DArrowRectangle::setLeftRightRadius | ( | bool | enable | ) |
设置左右箭头时的圆角
[in] | enable | 是否开启 |
void DArrowRectangle::setMargin | ( | int | value | ) |
void DArrowRectangle::setRadius | ( | int | value | ) |
void DArrowRectangle::setRadiusArrowStyleEnable | ( | bool | enable | ) |
设置圆角箭头样式
[in] | enable | 是否开启 |
void DArrowRectangle::setRadiusForceEnable | ( | bool | enable | ) |
设置圆角样式
默认窗管支持特效混成时有圆角,没有特效时没有圆角,如果启用一直都有圆角
[in] | enable | 是否开启 |
void DArrowRectangle::setWidth | ( | int | value | ) |
设置整个控件固定的宽度
[in] | value | 宽度大小 |
|
virtual |
在指定的坐标位置显示本控件
[in] | x | 控件箭头的x轴坐标 |
[in] | y | 控件箭头的y轴坐标 |
|
readwrite |
这个属性表示箭头的方向
Getter: DArrowRectangle::arrowDirection , Setter: DArrowRectangle::setArrowDirection
|
readwrite |
这个属性表示箭头的高度
Getter: DArrowRectangle::arrowHeight , Setter: DArrowRectangle::setArrowHeight
|
readwrite |
这个属性表示箭头的宽度
Getter: DArrowRectangle::arrowWidth , Setter: DArrowRectangle::setArrowWidth
|
readwrite |
这个属性表示箭头的x轴坐标
Getter: DArrowRectangle::arrowX , Setter: DArrowRectangle::setArrowX
|
readwrite |
这个属性表示箭头的y轴坐标
Getter: DArrowRectangle::arrowY , Setter: DArrowRectangle::setArrowY
|
readwrite |
这个属性表示矩形控件的背景颜色
Getter: DArrowRectangle::backgroundColor , Setter: DArrowRectangle::setBackgroundColor
|
readwrite |
这个属性表示控件边框的颜色
Getter: DArrowRectangle::borderColor , Setter: DArrowRectangle::setBorderColor
|
readwrite |
这个属性表示控件边框的宽度
Getter: DArrowRectangle::borderWidth , Setter: DArrowRectangle::setBorderWidth
|
readwrite |
这个属性表示边距大小
边距是指矩形最里面的像素与其内容最外面的像素之间的距离
Getter: DArrowRectangle::margin , Setter: DArrowRectangle::setMargin
|
readwrite |
这个属性表示矩形的圆角
Getter: DArrowRectangle::radius , Setter: DArrowRectangle::setRadius
|
readwrite |
这个属性保存小部件阴影的模糊半径
Getter: DArrowRectangle::shadowBlurRadius Setter: DArrowRectangle::setShadowBlurRadius
|
readwrite |
这属性表示小部件及其阴影在x轴上的偏移量
Getter: DArrowRectangle::shadowXOffset Setter: DArrowRectangle::setShadowXOffset
|
readwrite |
这属性表示小部件及其阴影在y轴上的偏移量
Getter: DArrowRectangle::shadowYOffset Setter: DArrowRectangle::setShadowYOffset