1

アプリケーションに QAction オブジェクトが取り込まれた (QT) ツールバーがあり、QAction の 1 つに関連するメニューがあります。アクションがトリガーされたときに、QActions のボタンの下にそのメニューをポップアップ表示したいと思います。

私が試してみました:

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

しかし、これは私が望む場所ではなく、画面の左上隅にメニューを表示します。QAction ボタンの下にメニューを表示し、ボタンの端にうまく配置するにはどうすればよいですか?

4

1 に答える 1

0

問題が解決しました:

 QWidget* w = m_ui->mainToolBar->widgetForAction(m_ui->action_NewDataType);
 m_ui->action_NewDataType->menu()->popup(w->mapToGlobal(QPoint(0, w->height())))
于 2013-11-06T09:42:36.730 に答える