创建Ribbon,并在Pannel中添加下拉框

/*Demo.h*/
#ifndef DEMO_H
#define DEMO_H
#include <QWidget>
#include <QVBoxLayout>
#include <QtnRibbonPage>

class Demo : public QWidget
{
	Q_OBJECT

public:
	explicit Demo (QWidget* parent = nullptr);
	~Demo ();
	RibbonPage* m_pPage;
	QVBoxLayout m_layout;
};

#endif // DEMO_H

/
/*Demo.cpp*/
// 创建Ribbon布局,其中实现了如何在Pannel中添加下拉框
void Demo::setRibbon()
{
    setLayout(&m_layout);
    m_pPage = new RibbonPage();
    m_pPage->setTitle(tr("Acqusition"));
    setProperty("page", QVariant((qlonglong)(void*)m_pPage));
    Qtitan::RibbonGroup* pGroupGeneral = m_pPage->addGroup(tr("General"));
    if (pGroupGeneral)
    {
        QAction* pAddCurve = new QAction(tr("Add Curve"), this);
        pAddCurve->setIcon(QIcon(":/images/AddCurve.png"));
        pGroupGeneral->addAction(pAddCurve, Qt::ToolButtonTextBesideIcon);

        // 下拉框实现
        QComboBox* pComBox = new QComboBox();
        pGroupGeneral->addWidget(pComBox);

        QAction* pBgImage = new QAction(tr("Back Image"), this);
        pBgImage->setIcon(QIcon(":/images/BgImage.png"));
        pGroupGeneral->addAction(pBgImage, Qt::ToolButtonTextBesideIcon);

        QAction* pSetChart = new QAction(tr("Chart Setting"), this);
        pSetChart->setIcon(QIcon(":/images/SetChart.png"));
        pGroupGeneral->addAction(pSetChart, Qt::ToolButtonTextBesideIcon);

        QAction* pOpen = new QAction(tr("Import Data"), this);
        pOpen->setIcon(QIcon(":/images/open.png"));
        pGroupGeneral->addAction(pOpen, Qt::ToolButtonTextBesideIcon);

        QAction* pExport = new QAction(tr("Export Data"), this);
        pExport->setIcon(QIcon(":/images/export.png"));
        pGroupGeneral->addAction(pExport, Qt::ToolButtonTextBesideIcon);
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值