SARibbon 2.2.3
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonSystemButtonBar类 参考

窗口的最大最小化按钮 更多...

#include <SARibbonSystemButtonBar.h>

类 SARibbonSystemButtonBar 继承关系图:

class  PrivateData
 The SARibbonSystemButtonBar class 更多...
 

Public 成员函数

 SARibbonSystemButtonBar (QWidget *parent)
 
 SARibbonSystemButtonBar (QWidget *parent, Qt::WindowFlags flags)
 构造函数,强制使用flags,而不是用parent的flags进行构造
 
void setupMinimizeButton (bool on)
 
void setupMaximizeButton (bool on)
 
void setupCloseButton (bool on)
 
void updateWindowFlag ()
 
void updateWindowFlag (Qt::WindowFlags flags)
 此函数仅用于控制最小最大化和关闭按钮的显示
 
void setButtonWidthStretch (int close=4, int max=3, int min=3)
 设置按钮的宽度比例,最终按钮宽度将按照此比例进行设置
 
void setWindowTitleHeight (int h)
 标题栏高度
 
int windowTitleHeight () const
 标题栏高度
 
void setWindowButtonWidth (int w)
 系统按钮的宽度
 
int windowButtonWidth () const
 系统按钮的宽度
 
void setWindowStates (Qt::WindowStates s)
 设置窗口状态(最大最小化按钮状态)
 
Qt::WindowFlags windowButtonFlags () const
 此函数返回的flags仅包括 Qt::WindowCloseButtonHint,Qt::WindowMaximizeButtonHint,Qt::WindowMinimizeButtonHint 三个
 
QAbstractButton * minimizeButton () const
 
QAbstractButton * maximizeButton () const
 
QAbstractButton * closeButton () const
 
void setIconSize (const QSize &ic)
 
QSize iconSize () const
 
QAction * addAction (QAction *a, Qt::ToolButtonStyle buttonStyle=Qt::ToolButtonIconOnly, QToolButton::ToolButtonPopupMode popMode=QToolButton::DelayedPopup)
 
QAction * addAction (const QString &text, const QIcon &icon, Qt::ToolButtonStyle buttonStyle=Qt::ToolButtonIconOnly, QToolButton::ToolButtonPopupMode popMode=QToolButton::DelayedPopup)
 
QAction * addMenu (QMenu *menu, Qt::ToolButtonStyle buttonStyle=Qt::ToolButtonIconOnly, QToolButton::ToolButtonPopupMode popMode=QToolButton::InstantPopup)
 
QAction * addSeparator ()
 
QAction * addWidget (QWidget *w)
 
virtual QSize sizeHint () const Q_DECL_OVERRIDE
 
bool eventFilter (QObject *obj, QEvent *event) override
 

Protected 槽

Q_SLOT void closeWindow ()
 
Q_SLOT void minimizeWindow ()
 
Q_SLOT void maximizeWindow ()
 

Protected 成员函数

virtual void resizeEvent (QResizeEvent *e) Q_DECL_OVERRIDE
 

详细描述

窗口的最大最小化按钮

注解
内部有个SARibbonButtonGroupWidget,其ObjectName = SASystemButtonGroup 如果需要qss,可以进行特化处理:
SARibbonButtonGroupWidget#SASystemButtonGroup
用于管理一组Action,类似于QToolBar
Definition SARibbonButtonGroupWidget.h:12

构造及析构函数说明

◆ SARibbonSystemButtonBar()

SARibbonSystemButtonBar::SARibbonSystemButtonBar ( QWidget * parent,
Qt::WindowFlags flags )

构造函数,强制使用flags,而不是用parent的flags进行构造

参数
parent
flags

成员函数说明

◆ setButtonWidthStretch()

void SARibbonSystemButtonBar::setButtonWidthStretch ( int close = 4,
int max = 3,
int min = 3 )

设置按钮的宽度比例,最终按钮宽度将按照此比例进行设置

参数
close关闭按钮比例
max最大化按钮比例
min最小化按钮比例

◆ setWindowButtonWidth()

void SARibbonSystemButtonBar::setWindowButtonWidth ( int w)

系统按钮的宽度

参数
w

◆ setWindowStates()

void SARibbonSystemButtonBar::setWindowStates ( Qt::WindowStates s)

设置窗口状态(最大最小化按钮状态)

参数
s

◆ setWindowTitleHeight()

void SARibbonSystemButtonBar::setWindowTitleHeight ( int h)

标题栏高度

标题栏高度会影响sizeHint

参数
h

◆ updateWindowFlag()

void SARibbonSystemButtonBar::updateWindowFlag ( Qt::WindowFlags flags)

此函数仅用于控制最小最大化和关闭按钮的显示

参数
flags

◆ windowButtonFlags()

Qt::WindowFlags SARibbonSystemButtonBar::windowButtonFlags ( ) const

此函数返回的flags仅包括 Qt::WindowCloseButtonHint,Qt::WindowMaximizeButtonHint,Qt::WindowMinimizeButtonHint 三个

返回

◆ windowButtonWidth()

int SARibbonSystemButtonBar::windowButtonWidth ( ) const

系统按钮的宽度

参数
w

◆ windowTitleHeight()

int SARibbonSystemButtonBar::windowTitleHeight ( ) const

标题栏高度

返回

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