如何在QAction触发器上显示QMenu

时间:2013-08-21 09:24:02

标签: qt menu qaction

我的应用程序中有一个(QT)工具栏,由QAction对象填充,其中一个QActions有一个关联的菜单。我想在QActions'下面弹出那个菜单。触发动作时按钮。

我试过了:

m_ui->action_NewDataType->menu()->show();

但是这会显示屏幕左上角的菜单,而不是我想要的位置。如何在QAction按钮下方显示菜单,与按钮边缘对齐?

1 个答案:

答案 0 :(得分:0)

问题解决了:

 QWidget* w = m_ui->mainToolBar->widgetForAction(m_ui->action_NewDataType);
 m_ui->action_NewDataType->menu()->popup(w->mapToGlobal(QPoint(0, w->height())))