![]() |
SARibbon 2.5.2
SARibbon wiki
|
这是一个只显示颜色的toolbutton 更多...
#include <SAColorToolButton.h>
类 | |
| class | PrivateData |
Public 类型 | |
| enum | ColorToolButtonStyle { WithColorMenu , NoColorMenu } |
| 颜色按钮的内置样式 更多... | |
Public 槽 | |
| void | setColor (const QColor &c) |
| 设置颜色 | |
信号 | |
| void | colorClicked (const QColor &color, bool checked=false) |
| 颜色被点击的响应 | |
| void | colorChanged (const QColor &color) |
| 颜色改变信号 | |
Public 成员函数 | |
| SAColorToolButton (QWidget *parent=nullptr) | |
| SAColorToolButton (ColorToolButtonStyle style, QWidget *parent=nullptr) | |
| QColor | color () const |
| 获取颜色 | |
| void | setMargins (const QMargins &mg) |
| 设置Margins | |
| QMargins | margins () const |
| void | setColorToolButtonStyle (ColorToolButtonStyle s) |
| 设置颜色按钮的样式 | |
| ColorToolButtonStyle | colorToolButtonStyle () const |
| 颜色按钮的样式 | |
| SAColorMenu * | colorMenu () const |
| 获取colorMenu | |
| SAColorMenu * | createColorMenu () |
| 建立标准的颜色菜单 | |
静态 Public 成员函数 | |
| static void | paintNoneColor (QPainter *p, const QRect &colorRect) |
| 绘制无颜色表示 | |
Protected 成员函数 | |
| virtual void | calcRect (const QStyleOptionToolButton &opt, QRect &iconRect, QRect &textRect, QRect &colorRect) |
| 计算各个基本组件的位置 | |
| virtual void | paintButton (QStylePainter *p, const QStyleOptionToolButton &opt) |
| 绘制按钮 | |
| virtual void | paintIcon (QStylePainter *p, const QRect &iconRect, const QStyleOptionToolButton &opt) |
| 绘制icon | |
| virtual void | paintText (QStylePainter *p, const QRect &textRect, const QStyleOptionToolButton &opt) |
| 绘制文本 | |
| virtual void | paintColor (QStylePainter *p, const QRect &colorRect, const QColor &color, const QStyleOptionToolButton &opt) |
| 绘制color | |
| virtual void | paintEvent (QPaintEvent *e) Q_DECL_OVERRIDE |
| virtual void | resizeEvent (QResizeEvent *e) Q_DECL_OVERRIDE |
| virtual QSize | sizeHint () const Q_DECL_OVERRIDE |
| sizeHint重载 | |
这是一个只显示颜色的toolbutton
在ToolButtonIconOnly模式下,如果没有setIcon,则颜色占用所有区域,如下图所示
┌─────┐ │color│ └─────┘
如果在ToolButtonIconOnly模式下有图标,图标在上面显示,下面显示颜色,如下图所示
┌─────┐ │icon │ │color│ └─────┘
在ToolButtonTextBesideIcon,ToolButtonTextUnderIcon下,setIconSize 可以指定颜色的大小, 但只在ToolButtonTextBesideIcon,ToolButtonTextUnderIcon下有效
如果没有设置图标,也就是setIcon(QIcon()),iconSize作为颜色块的大小
┌─────────┐ │┌─┐ │ │└─┘ │ └─────────┘
如果有图标,颜色条会在图标下方,为图标高度的1/4 为图标宽度一致,如若超过控件的大小,会自动缩小体积
|
protectedvirtual |
计算各个基本组件的位置
| opt | |
| iconRect | 图标区域 |
| textRect | 文本区域 |
| colorRect | 颜色区域 |
| QColor SAColorToolButton::color | ( | ) | const |
获取颜色
|
signal |
颜色改变信号
| color |
|
signal |
颜色被点击的响应
| color |
| SAColorMenu * SAColorToolButton::colorMenu | ( | ) | const |
获取colorMenu
| SAColorToolButton::ColorToolButtonStyle SAColorToolButton::colorToolButtonStyle | ( | ) | const |
颜色按钮的样式
| SAColorMenu * SAColorToolButton::createColorMenu | ( | ) |
建立标准的颜色菜单
|
protectedvirtual |
绘制按钮
| p | |
| opt |
|
protectedvirtual |
绘制color
| p | |
| iconRect | |
| opt |
|
protectedvirtual |
绘制icon
| p | |
| iconRect | |
| opt | icon信息从QStyleOptionToolButton获取 |
|
static |
绘制无颜色表示
| p | |
| colorRect | 绘制的区域 |
|
protectedvirtual |
绘制文本
| p | |
| textRect | |
| opt |
|
slot |
| void SAColorToolButton::setColorToolButtonStyle | ( | ColorToolButtonStyle | s | ) |
设置颜色按钮的样式
| s |
| void SAColorToolButton::setMargins | ( | const QMargins & | mg | ) |
设置Margins
| mg |
|
protectedvirtual |
sizeHint重载
Qt6.4 取消了QApplication::globalStrut