创建组-RibbonGroup

47 篇文章 0 订阅
本文通过实例展示了如何在C++中使用Qt的Ribbon库创建一个带有剪贴板功能的RibbonDemo应用,包括样式设置、菜单和槽函数的连接。
摘要由CSDN通过智能技术生成

使用实例如下:

1、main中:

#include "QRibbonDemo.h"
#include <QtWidgets/QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    a.setStyle(new RibbonStyle());
    a.setApplicationName("Ribbon Demo");
    QRibbonDemo w;
    w.show();
    return a.exec();
}
2、QRibbonDemo.h中

#pragma once

#include "QtitanRibbon.h"

class QRibbonDemo : public Qtitan::RibbonMainWindow
{
    Q_OBJECT

public:
    QRibbonDemo(QWidget *parent = Q_NULLPTR);

protected slots:
    void optionClipboard();
};
2、QRibbonDemo.cpp中

#include "QRibbonDemo.h"
#include <QMessageBox>


QRibbonDemo::QRibbonDemo(QWidget *parent)
    : Qtitan::RibbonMainWindow(parent)
{
    if (Qtitan::RibbonPage* pageHome = ribbonBar()->addPage(tr("&Home")))
    {
        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()));
        }
    }

    setMinimumSize(500, 500);
}

void QRibbonDemo::optionClipboard()
{
    QMessageBox messageBox(QMessageBox::Information, windowTitle(),
        QLatin1String(""), QMessageBox::Ok, this);
    messageBox.setInformativeText(QLatin1String("Clipboard dialog."));
    messageBox.exec();
}

运行结果如下:

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ribbon(功能区)是WPF(Windows Presentation Foundation)中的一种用户界面控件,它提供了类似于Microsoft Office中Ribbon界面的功能。下面是一个简单的Ribbon WPF小例子: 首先,我们需要在WPF应用程序的XAML文件中引入Ribbon控件的命名空间: ``` xmlns:r="clr-namespace:System.Windows.Controls.Ribbon;assembly=System.Windows.Controls.Ribbon" ``` 然后,在定义界面的主窗口中添加一个Ribbon控件: ``` <r:Ribbon> <!-- 在这里添加Ribbon的各个件:选项卡、、按钮等 --> </r:Ribbon> ``` 接下来,我们可以在Ribbon控件中添加选项卡和织界面上的按钮和其他控件。例如: ``` <r:RibbonTab Header="主页"> <r:RibbonGroup Header="常用操作"> <r:Button Command="{x:Static local:MainWindow.MyCommand}" Content="保存" /> <!-- 在这里可以添加更多的按钮和其他控件 --> </r:RibbonGroup> </r:RibbonTab> ``` 这个例子中,我们创建了一个名为"主页"的选项卡,该选项卡下面有一个名为"常用操作"的。在这个中,我们添加了一个按钮,其命令绑定到MainWindow类中定义的MyCommand命令。 在应用程序的代码中,我们需要定义MyCommand命令,并在命令的执行函数中添加相应的逻辑。例如: ``` public partial class MainWindow : Window { public static ICommand MyCommand { get; } = new RelayCommand(ExecuteMyCommand); private static void ExecuteMyCommand(object parameter) { // 执行保存操作的逻辑 } } ``` 在这个例子中,我们使用了RelayCommand类来创建一个命令对象,并通过静态属性MyCommand在XAML中绑定。当按钮被点击时,命令的执行函数ExecuteMyCommand将被调用,我们可以在此函数中添加我们需要执行的保存操作的逻辑。 以上就是一个简单的Ribbon WPF小例子,其中我们展示了如何添加Ribbon控件、设置各个件的属性以及命令的使用。通过这个例子,我们可以初步了解如何使用Ribbon控件来构建具有Microsoft Office风格的界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值