今天,需要做一个弹出菜单的工具栏,于是在网上去找这类的代码,手下找到的是类似于以下的代码:
是通过QPushButton类里面的函数 SetMenu(QMenu* );来实现的
代码如下:
QFrame *m_allTools;
QPushButton * m_Tool;
QPushButton *m_Layer;
QPushButton *m_Color;
QVBoxLayout* mainLayout;
// //为工具栏添加子菜单
// QFrame *subTools;
// QPushButton* ZoomInBtn;
// QPushButton* ZoomOutBtn;
// QVBoxLayout* subToolsLayout;
ZoomInBtn = new QPushButton(tr("ZoomIn"),this);
ZoomOutBtn = new QPushButton(tr("ZoomOut") , this);
subToolsLayout = new QVBoxLayout;
subToolsLayout->addWidget(ZoomInBtn);
subToolsLayout->addWidget(ZoomOutBtn);
subTools = new QMenu(this);
subTools->setGeometry(0,100, 100 ,100);
subTools->setLayout(subToolsLayout);
// QFrame *m_allTools;
// QPushButton * m_Tool