![]() |
SARibbon 2.2.3
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