QtCanpool 3.3.0
载入中...
搜索中...
未找到
ribboncontainers.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxribbon_global.h"
8#include <QWidget>
9
10class QAbstractButton;
11
13
31class RibbonCtrlContainerPrivate;
33{
34 Q_OBJECT
35public:
36 explicit RibbonCtrlContainer(QWidget *parent = Q_NULLPTR);
37 explicit RibbonCtrlContainer(Qt::Orientation orientation, QWidget *parent = Q_NULLPTR);
38 virtual ~RibbonCtrlContainer();
39
40 void setIconVisible(bool b);
41 void setTitleVisible(bool b);
42
43 void setIcon(const QIcon &i);
44 QIcon icon() const;
45
46 void setIconSize(const QSize &size);
47 QSize iconSize() const;
48
49 void setText(const QString &t);
50 QString text() const;
51
52 void setWidget(QWidget *w);
53 QWidget *widget() const;
54
55 Qt::Orientation orientation() const;
56 void setOrientation(Qt::Orientation orientation);
57private:
59};
60
61/* RibbonGridContainer */
62class RibbonGridContainerPrivate;
64{
65 Q_OBJECT
66public:
67 explicit RibbonGridContainer(QWidget *parent = nullptr);
68 virtual ~RibbonGridContainer();
69public:
70 QAction *addAction(const QIcon &icon, const QString &text);
71 void addButton(QAbstractButton *button);
72
73 void setColumnCount(int count);
74 int columnCount() const;
75protected:
76 virtual void enterEvent(QEvent *event);
77 virtual void leaveEvent(QEvent *event);
78private:
80};
81
#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
QColor text
QColor button