SARibbon 2.5.1
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonWidget.h
1#ifndef SARIBBONWIDGET_H
2#define SARIBBONWIDGET_H
3#include "SARibbonGlobal.h"
4#include <QWidget>
5
6class SARibbonBar;
7class QScreen;
15class 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
22public:
23 explicit SARibbonWidget(QWidget* parent = nullptr);
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();
41private Q_SLOTS:
42 void onPrimaryScreenChanged(QScreen* screen);
43};
56void SA_RIBBON_EXPORT sa_set_ribbon_theme(QWidget* w, SARibbonTheme theme);
57#endif // SARIBBONWIDGET_H
SARibbonBar继承于QMenuBar,在SARibbonMainWindow中直接替换了原来的QMenuBar
Definition SARibbonBar.h:94
带SARibbonBar的Widget
Definition SARibbonWidget.h:16