QtCanpool 3.3.0
载入中...
搜索中...
未找到
QxRibbon::RibbonButton类 参考

Ribbon 界面适用的 toolButton 更多...

#include <qxribbon/ribbonbutton.h>

类 QxRibbon::RibbonButton 继承关系图:

Public 类型

enum  RibbonButtonType { LargeButton , SmallButton }
 
enum  LargeButtonType { Normal , Lite }
 

Public 成员函数

 RibbonButton (QWidget *parent=Q_NULLPTR)
 
 RibbonButton (QAction *defaultAction, QWidget *parent=Q_NULLPTR)
 
virtual ~RibbonButton ()
 
RibbonButtonType buttonType () const
 
void setButtonType (RibbonButtonType type)
 设置按钮样式
 
void setLargeButtonType (LargeButtonType type)
 
LargeButtonType largeButtonType () const
 
virtual QSize minimumSizeHint () const override
 
virtual QSize sizeHint () const override
 toolbutton 的尺寸确定是先定下字体的尺寸,再定下icon的尺寸,自底向上,保证字体能显示两行
 

静态 Public 成员函数

static void setToolButtonTextShift (bool on)
 设置按钮点击时文字会闪烁一下
 
static bool isToolButtonTextShift ()
 

Protected 成员函数

virtual bool event (QEvent *e) override
 
virtual void changeEvent (QEvent *e) override
 
virtual void paintEvent (QPaintEvent *event) override
 
virtual void resizeEvent (QResizeEvent *e) override
 在 resizeevent 计算绘图所需的尺寸,避免在绘图过程中实时绘制提高效率
 
virtual void mouseMoveEvent (QMouseEvent *e) override
 
virtual void mousePressEvent (QMouseEvent *e) override
 
virtual void mouseReleaseEvent (QMouseEvent *e) override
 
virtual void focusOutEvent (QFocusEvent *e) override
 
virtual void leaveEvent (QEvent *e) override
 
virtual bool hitButton (const QPoint &pos) const override
 
virtual void actionEvent (QActionEvent *e) override
 
 RibbonButton (RibbonButtonPrivate *d, QWidget *parent=Q_NULLPTR)
 

详细描述

Ribbon 界面适用的 toolButton

相对于普通 toolbutton,主要多了两个类型设置, setButtonType 和 setLargeButtonType

注解
参见
setIconSize 函数不在起作用

在文件 ribbonbutton.h 第 20 行定义.

成员枚举类型说明

◆ LargeButtonType

枚举值
Normal 

icon占大按钮的一半区域, 箭头在按钮最下方,文字可以换一行,对应于office的菜单按钮,下箭头在按钮最下方(默认)

Lite 

icon占大按钮的60,文字占40,且文字不换行,对应于wps模式的菜单按钮,下箭头在文字旁边

在文件 ribbonbutton.h 第 30 行定义.

◆ RibbonButtonType

枚举值
LargeButton 
SmallButton 

在文件 ribbonbutton.h 第 24 行定义.

构造及析构函数说明

◆ RibbonButton() [1/3]

QxRibbon::RibbonButton::RibbonButton ( QWidget *  parent = Q_NULLPTR)
explicit

在文件 ribbonbutton.cpp 第 611 行定义.

◆ RibbonButton() [2/3]

QxRibbon::RibbonButton::RibbonButton ( QAction *  defaultAction,
QWidget *  parent = Q_NULLPTR 
)
explicit

在文件 ribbonbutton.cpp 第 620 行定义.

◆ ~RibbonButton()

QxRibbon::RibbonButton::~RibbonButton ( )
virtual

在文件 ribbonbutton.cpp 第 635 行定义.

◆ RibbonButton() [3/3]

QxRibbon::RibbonButton::RibbonButton ( RibbonButtonPrivate *  d,
QWidget *  parent = Q_NULLPTR 
)
explicitprotected

在文件 ribbonbutton.cpp 第 626 行定义.

成员函数说明

◆ actionEvent()

void QxRibbon::RibbonButton::actionEvent ( QActionEvent *  e)
overrideprotectedvirtual

在文件 ribbonbutton.cpp 第 751 行定义.

◆ buttonType()

RibbonButton::RibbonButtonType QxRibbon::RibbonButton::buttonType ( ) const

在文件 ribbonbutton.cpp 第 756 行定义.

◆ changeEvent()

void QxRibbon::RibbonButton::changeEvent ( QEvent *  e)
overrideprotectedvirtual

在文件 ribbonbutton.cpp 第 737 行定义.

◆ event()

bool QxRibbon::RibbonButton::event ( QEvent *  e)
overrideprotectedvirtual

在文件 ribbonbutton.cpp 第 812 行定义.

◆ focusOutEvent()

void QxRibbon::RibbonButton::focusOutEvent ( QFocusEvent *  e)
overrideprotectedvirtual

在文件 ribbonbutton.cpp 第 684 行定义.

◆ hitButton()

bool QxRibbon::RibbonButton::hitButton ( const QPoint &  pos) const
overrideprotectedvirtual

在文件 ribbonbutton.cpp 第 698 行定义.

◆ isToolButtonTextShift()

bool QxRibbon::RibbonButton::isToolButtonTextShift ( )
static

在文件 ribbonbutton.cpp 第 807 行定义.

◆ largeButtonType()

RibbonButton::LargeButtonType QxRibbon::RibbonButton::largeButtonType ( ) const

在文件 ribbonbutton.cpp 第 792 行定义.

◆ leaveEvent()

void QxRibbon::RibbonButton::leaveEvent ( QEvent *  e)
overrideprotectedvirtual

在文件 ribbonbutton.cpp 第 691 行定义.

◆ minimumSizeHint()

QSize QxRibbon::RibbonButton::minimumSizeHint ( ) const
overridevirtual

在文件 ribbonbutton.cpp 第 781 行定义.

◆ mouseMoveEvent()

void QxRibbon::RibbonButton::mouseMoveEvent ( QMouseEvent *  e)
overrideprotectedvirtual

在文件 ribbonbutton.cpp 第 650 行定义.

◆ mousePressEvent()

void QxRibbon::RibbonButton::mousePressEvent ( QMouseEvent *  e)
overrideprotectedvirtual

在文件 ribbonbutton.cpp 第 657 行定义.

◆ mouseReleaseEvent()

void QxRibbon::RibbonButton::mouseReleaseEvent ( QMouseEvent *  e)
overrideprotectedvirtual

在文件 ribbonbutton.cpp 第 677 行定义.

◆ paintEvent()

void QxRibbon::RibbonButton::paintEvent ( QPaintEvent *  event)
overrideprotectedvirtual

在文件 ribbonbutton.cpp 第 640 行定义.

◆ resizeEvent()

void QxRibbon::RibbonButton::resizeEvent ( QResizeEvent *  e)
overrideprotectedvirtual

在 resizeevent 计算绘图所需的尺寸,避免在绘图过程中实时绘制提高效率

参数
e

在文件 ribbonbutton.cpp 第 711 行定义.

◆ setButtonType()

void QxRibbon::RibbonButton::setButtonType ( RibbonButton::RibbonButtonType  type)

设置按钮样式

注解
设置按钮样式过程会调用 setToolButtonStyle, 如果要改变 toolButtonStyle, 如设置为 Qt::ToolButtonIconOnly, 需要在此函数之后设置
参数
type

在文件 ribbonbutton.cpp 第 768 行定义.

◆ setLargeButtonType()

void QxRibbon::RibbonButton::setLargeButtonType ( RibbonButton::LargeButtonType  type)

在文件 ribbonbutton.cpp 第 786 行定义.

◆ setToolButtonTextShift()

void QxRibbon::RibbonButton::setToolButtonTextShift ( bool  on)
static

设置按钮点击时文字会闪烁一下

参数
on

在文件 ribbonbutton.cpp 第 802 行定义.

◆ sizeHint()

QSize QxRibbon::RibbonButton::sizeHint ( ) const
overridevirtual

toolbutton 的尺寸确定是先定下字体的尺寸,再定下icon的尺寸,自底向上,保证字体能显示两行

注解
m_sizeHint 的刷新需要注意
返回

在文件 ribbonbutton.cpp 第 728 行定义.


该类的文档由以下文件生成: