创建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);
    }
}


版权声明:本文为SFBYY原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。