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

带SARibbonBar的Widget 更多...

#include <SARibbonWidget.h>

类 SARibbonWidget 继承关系图:

class  PrivateData
 The SARibbonWidget::PrivateData class 更多...
 

Public 成员函数

 SARibbonWidget (QWidget *parent=nullptr)
 
SARibbonBarribbonBar () const
 返回ribbonbar,如果不是使用ribbon模式,返回nullptr
 
void setRibbonBar (SARibbonBar *bar)
 设置ribbonbar
 
void setRibbonTheme (SARibbonTheme theme)
 SARibbonMainWindow::setRibbonTheme
 
SARibbonTheme ribbonTheme () const
 
bool isUseRibbon () const
 
void setWidget (QWidget *w)
 设置窗口
 
QWidget * widget () const
 获取设置的窗口
 
QWidget * takeWidget ()
 

属性

SARibbonTheme ribbonTheme
 

友元

class SARibbonBar
 

详细描述

带SARibbonBar的Widget

注解
注意,SARibbonWidget利用了布局来把ribbonbar放到最顶部,不要给此widget添加布局,否则会导致布局异常, 正确的做法是把布局的窗口通过setWidget设置进SARibbonWidget

成员函数说明

◆ ribbonBar()

SARibbonBar * SARibbonWidget::ribbonBar ( ) const

返回ribbonbar,如果不是使用ribbon模式,返回nullptr

返回

◆ setRibbonBar()

void SARibbonWidget::setRibbonBar ( SARibbonBar * bar)

设置ribbonbar

参数
bar

◆ setRibbonTheme()

void SARibbonWidget::setRibbonTheme ( SARibbonTheme theme)

SARibbonMainWindow::setRibbonTheme

注意主题在构造函数设置主题会不完全生效,使用QTimer投放到队列最后执行即可

QTimer::singleShot(0, this, [ this ]() { this->setRibbonTheme(SARibbonMainWindow::RibbonThemeDark); });
void setRibbonTheme(SARibbonTheme theme)
SARibbonMainWindow::setRibbonTheme
Definition SARibbonWidget.cpp:81
参数
theme

在设置qss后需要针对margin信息重新设置进SARibbonTabBar中 office2013.qss的margin信息如下设置 margin-top: 0px; margin-right: 0px; margin-left: 5px; margin-bottom: 0px;

在设置qss后需要针对margin信息重新设置进SARibbonTabBar中 office2021.qss的margin信息如下设置 margin-top: 0px; margin-right: 5px; margin-left: 5px; margin-bottom: 0px;

◆ setWidget()

void SARibbonWidget::setWidget ( QWidget * w)

设置窗口

参数
窗口指针
注解
窗口的所有权归SARibbonWidget管理
参见
widget
注解
原来设置的窗口会被delete

◆ widget()

QWidget * SARibbonWidget::widget ( ) const

获取设置的窗口

返回
如果没有,返回nullptr

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