我的应用程序中有一个(QT)工具栏,由QAction对象填充,其中一个QActions有一个关联的菜单。我想在QActions'下面弹出那个菜单。触发动作时按钮。
我试过了:
m_ui->action_NewDataType->menu()->show();
但是这会显示屏幕左上角的菜单,而不是我想要的位置。如何在QAction按钮下方显示菜单,与按钮边缘对齐?
答案 0 :(得分:0)
问题解决了:
QWidget* w = m_ui->mainToolBar->widgetForAction(m_ui->action_NewDataType);
m_ui->action_NewDataType->menu()->popup(w->mapToGlobal(QPoint(0, w->height())))