RibbonGroup添加QAction

实际项目中,group中需要添加按钮与点击事件:

添加实例如下:

if (Qtitan::RibbonGroup* groupClipboard = pageHome->addGroup(tr("Clipboard")))

{

//右下角按钮显示

groupClipboard->setOptionButtonVisible();

QAction* act = groupClipboard->getOptionButtonAction();

act->setText(tr("Clipboard"));

act->setToolTip(tr("Show the Office clipboard Task Pane"));

act->setStatusTip(tr("Show the Office clipboard Task Pane"));

connect(act, SIGNAL(triggered()), this, SLOT(optionClipboard()));

QAction* pactionPaste = groupClipboard->addAction(QIcon(":/QRibbonDemo/res/largeThemes.png"),

tr("&Paste"), Qt::ToolButtonTextUnderIcon);

pactionPaste->setToolTip(tr("Paste Click"));

connect(pactionPaste, SIGNAL(triggered()), this, SLOT(optionPaste()));

}

响应事件:

protected slots:

void optionPaste();

void QRibbonDemo::optionPaste()

{

QMessageBox messageBox(QMessageBox::Information, windowTitle(),

QLatin1String(""), QMessageBox::Ok, this);

messageBox.setInformativeText(QLatin1String("Paste"));

messageBox.exec();

}

效果如下所示:

相关推荐
青鱼入云5 天前
介绍一下Ribbon
后端·spring cloud·ribbon
阿琦学代码6 天前
SpringCloud 负载均衡Ribbon 和 声明式服务调用Feign
spring cloud·ribbon·负载均衡
青鱼入云8 天前
介绍一下Ribbon的工作原理
spring cloud·微服务·ribbon
青鱼入云9 天前
Ribbon是如何与服务注册中心nacos交互的
spring cloud·微服务·ribbon
杨DaB11 天前
【SpringCloud】Ribbon(LoadBalancer ) 和 Feign
spring·spring cloud·ribbon·feign·loadbalance
我命由我1234514 天前
Spring Cloud - Spring Cloud 负载均衡(Ribbon 负载均衡概述、Ribbon 使用)
java·后端·spring·spring cloud·ribbon·java-ee·负载均衡
Vio72525 天前
Ribbon负载均衡
spring cloud·ribbon·负载均衡
yunmi_1 个月前
Spring Cloud Netfilx -- Ribbon:负载均衡工具(代码示例)
spring cloud·ribbon·maven·负载均衡
森林-1 个月前
Spring Cloud Netflix Ribbon:微服务的客户端负载均衡利器
spring cloud·微服务·ribbon·负载均衡
hzzzzzo02 个月前
微服务核心组件实战:Nacos 与 Ribbon 的应用
spring cloud·微服务·ribbon·nacos·架构