QtCanpool 3.3.0
载入中...
搜索中...
未找到
ribbonmainwindow.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxribbon_global.h"
8#include <QMainWindow>
9#include "ribbonbar.h"
10#include "ribbontheme.h"
11
13
14class RibbonMainWindowPrivate;
15
16class QX_RIBBON_EXPORT RibbonMainWindow : public QMainWindow
17{
18 Q_OBJECT
19 Q_PROPERTY(int ribbonTheme READ ribbonTheme WRITE setRibbonTheme)
20public:
21 explicit RibbonMainWindow(QWidget *parent = Q_NULLPTR);
22 virtual ~RibbonMainWindow() Q_DECL_OVERRIDE;
23
24 RibbonBar *ribbonBar() const;
25
26 void resizeRibbon();
27
29 void setRibbonTheme(int theme);
30 int ribbonTheme() const;
31 void loadTheme(const QString &themeFile);
32
33 virtual void updateWindowFlags(Qt::WindowFlags flags);
34
35Q_SIGNALS:
36 void windowStateChanged(Qt::WindowStates state);
37protected:
38 void setMenuWidget(QWidget *menuBar);
39 void setMenuBar(QMenuBar *menuBar);
40protected:
41 virtual bool event(QEvent *e) Q_DECL_OVERRIDE;
42 virtual bool eventFilter(QObject *obj, QEvent *event) Q_DECL_OVERRIDE;
43private:
45};
46
RibbonBar 继承 QMenuBar, 在 RibbonWindow 中直接替换了原来的 QMenuBar
Definition ribbonbar.h:99
void windowStateChanged(Qt::WindowStates state)
#define QX_DECLARE_PRIVATE(Class)
#define Q_NULLPTR
Copyleft (C) 2025 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
#define QX_RIBBON_EXPORT
#define QX_RIBBON_END_NAMESPACE
#define QX_RIBBON_BEGIN_NAMESPACE