/*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);
}
}
创建Ribbon,并在Pannel中添加下拉框
最新推荐文章于 2024-04-17 10:37:52 发布