メイン ウィンドウで作成QMdiArea
した後、MDI 領域を右クリックしてポップアップ メニューを表示します。これを行うために、メイン ウィンドウのコンストラクターに次のコードを配置しました。
this->ui->mdiArea->setContextMenuPolicy(Qt::CustomContextMenu);
connect(this->ui->mdiArea, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotRtClickContextMenu(const QPoint&)))
eventFilter で確認したところ、ContextMenu イベントが発生しました。
しかし、MDI エリアをクリックしても何の反応もありません。次に、これに置き換えましthis->ui->mdiArea
た。うまく機能し、ポップアップメニューが表示されました。
助言がありますか?