QT之SARibbonGalleryGroup类函数

ARibbonGalleryGroup类是SARibbonGallery内部的一个组件,它表示一个类别活动,包含一组QAction动作列表,用于向SARibbonGallery添加类别活动。使用addCategoryActions函数创建一个SARibbonGalleryGroup,并将其添加到SARibbonGallery中。

常用的SARibbonGalleryGroup类函数:

SARibbonGalleryGroup(const QString& title, const QList<QAction*>& actions):构造函数,创建一个SARibbonGalleryGroup并添加QAction列表。

QString title() const:获取类别活动的标题。

void setTitle(const QString& title):设置类别活动的标题。

int actionCount() const:获取该类别活动的action数量。

void addAction(QAction* action):向类别活动添加一个QAction。

QAction* insertAction(QAction* before, QAction* action):将一个QAction插入到该类别活动中,并在指定的QAction之前。

QAction* removeAction(QAction* action):从该类别活动中移除一个QAction。

void clearActions():从该类别活动中移除所有QAction动作。

void setActionVisible(QAction* action, bool visible):设置QAction的可见性。

bool isActionVisible(QAction* action) const:获取QAction的可见性。

int columnCount() const:获取该类别活动的列数。

void setColumnCount(int column):设置该类别活动的列数。

int rowCount() const:获取该类别活动的行数。

void setRowCount(int row):设置该类别活动的行数。

void setGalleryGroupStyle(SARibbonGalleryGroup::GalleryGroupStyle style):设置该类别活动的显示样式。

SARibbonGalleryGroup::GalleryGroupStyle galleryGroupStyle() const:获取该类别活动的显示样式。

QList<QAction*> actions() const:获取该类别活动的所有QAction列表。

void setLeftActionVisible(bool visible):设置左侧菜单按钮的可见性。

bool isLeftActionVisible() const:获取左侧菜单按钮的可见性。

void setToolTip(const QString& tip):设置该类别活动的工具提示。

QString tooltip() const:获取该类别活动的工具提示。

void setGalleryGroupMargins(int left, int top, int right, int bottom):设置此类别活动内各个元素之间的边距。

void setGalleryItemSizePolicy(QSizePolicy::Policy policy):设置内置元素的大小策略。

QSizePolicy::Policy galleryItemSizePolicy() const:获取内置元素的大小策略。

void setGalleryItemTextVisible(bool visible):设置内置元素的文本可见性。

bool isGalleryItemTextVisible() const:获取内置元素的文本可见性。

void setGalleryItemIconVisible(bool visible):设置内置元素的图标可见性。

bool isGalleryItemIconVisible() const:获取内置元素的图标可见性。

void setGalleryItemCheckable(bool checkable):设置内置元素是否可选中。

bool isGalleryItemCheckable() const:获取内置元素是否可选中。

void setGridMinimumWidth(int width):设置类别活动网格视图每个项的最小宽度。

在SARibbonGallery内部,可以使用多个SARibbonGalleryGroup来组织和显示QAction列表。每个SARibbonGalleryGroup都有自己的标题、QAction列表和其他提供视觉样式的选项。通过添加和删除SARibbonGalleryGroup来组织QAction,并使用SARibbonGallery来显示它们,可以创建自定义的图库,以满足特定的用户需求和设计要求。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt中,函数可以作为回调函数使用。回调函数是在特定事件发生时被调用的函数。 要将一个函数作为回调函数,首先需要定义一个函数指针型,然后将函数指针作为参数传递给需要使用回调函数函数。 以下是一个示例,演示了如何在Qt中使用函数作为回调函数: ```cpp #include <QObject> #include <QDebug> // 定义回调函数函数指针型 typedef void (MyClass::*CallbackFunction)(int); class MyClass : public QObject { Q_OBJECT public: MyClass(QObject *parent = nullptr) : QObject(parent) {} // 回调函数 void callback(int value) { qDebug() << "Callback called with value:" << value; } // 接受回调函数作为参数的函数 void doSomething(CallbackFunction callback) { // 在特定事件发生时调用回调函数 int value = 42; (this->*callback)(value); } }; int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); MyClass obj; CallbackFunction func = &MyClass::callback; // 将成员函数作为回调函数传递给 doSomething 函数 obj.doSomething(func); return app.exec(); } ``` 在上述示例中,`MyClass` 是一个继承自 `QObject` 的自定义。该拥有一个成员函数 `callback`,它是我们要作为回调函数使用的函数。`doSomething` 函数接受一个回调函数作为参数,并在特定事件发生时调用该回调函数。 在 `main` 函数中,我们创建了一个 `MyClass` 对象 `obj`,并将成员函数 `callback` 的函数指针赋值给变量 `func`。然后,我们将 `func` 作为参数传递给 `doSomething` 函数,从而将 `callback` 函数作为回调函数使用。 当运行程序时,将输出 `"Callback called with value: 42"`,表示回调函数成功被调用。 请注意,使用函数作为回调函数时,需要使用指向成员函数的指针,并使用 `this->*callback` 语法来调用该函数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值