SARibbon
2.5.1
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonWidget.h
1
#ifndef SARIBBONWIDGET_H
2
#define SARIBBONWIDGET_H
3
#include "SARibbonGlobal.h"
4
#include <QWidget>
5
6
class
SARibbonBar
;
7
class
QScreen;
15
class
SA_RIBBON_EXPORT
SARibbonWidget
:
public
QWidget
16
{
17
Q_OBJECT
18
SA_RIBBON_DECLARE_PRIVATE(
SARibbonWidget
)
19
friend
class
SARibbonBar
;
20
Q_PROPERTY(SARibbonTheme ribbonTheme READ ribbonTheme WRITE setRibbonTheme)
21
22
public
:
23
explicit
SARibbonWidget
(QWidget* parent =
nullptr
);
24
~SARibbonWidget
();
25
// 返回SARibbonBar
26
SARibbonBar
* ribbonBar()
const
;
27
// 设置ribbonbar
28
void
setRibbonBar(
SARibbonBar
* bar);
29
30
// 注意主题在构造函数设置主题会不完全生效,使用QTimer投放到队列最后执行即可
31
// QTimer::singleShot(0, this, [ this ]() { this->setRibbonTheme(SARibbonTheme::RibbonThemeDark); });
32
void
setRibbonTheme(SARibbonTheme theme);
33
SARibbonTheme ribbonTheme()
const
;
34
// 判断当前是否使用ribbon模式
35
bool
isUseRibbon()
const
;
36
// 设置窗口
37
void
setWidget(QWidget* w);
38
QWidget* widget()
const
;
39
//
40
QWidget* takeWidget();
41
private
Q_SLOTS:
42
void
onPrimaryScreenChanged(QScreen* screen);
43
};
56
void
SA_RIBBON_EXPORT sa_set_ribbon_theme(QWidget* w, SARibbonTheme theme);
57
#endif
// SARIBBONWIDGET_H
SARibbonBar
SARibbonBar继承于QMenuBar,在SARibbonMainWindow中直接替换了原来的QMenuBar
Definition
SARibbonBar.h:94
SARibbonWidget
带SARibbonBar的Widget
Definition
SARibbonWidget.h:16
src
SARibbonBar
SARibbonWidget.h
制作者
1.9.8