1、创建一个接收pushButton的槽函数,通过信号激活菜单;(直接在外部创建会造成无法向上弹起)
void slotShowMenu();
2、
void test_a::slotShowMenu()
{
QMenu *m_menu = new QMenu(this);
QAction *m_ClearZeroX = new QAction(m_menu);
m_ClearZeroX->setText(QObject::tr("X"));
//--向上弹出
QPoint pos;
pos.setX(0);
pos.setY(-m_menu->sizeHint().height());
m_menu->exec(ui.pushButton_up->mapToGlobal(pos));
}