1

MainWindow アプリのメイン ウィジェットである QScitilla textEdit に、マウスの右クリックでパーソナライズされたコンテキスト メニューの表示を受け入れるように指示するのに苦労しています。

標準の Qt5 textEdit を使用すると正常に動作するものは、QScintilla の代替と一緒に使用すると失敗します。いくつかのアクションからユーザーメニューを定義して試しました:

void MainWindow::contextMenuEvent(QContextMenuEvent *event)
{
    QMenu menu(this);
    menu.addAction(cutAct);
    menu.addAction(copyAct);
    menu.addAction(pasteAct);
    menu.exec(event->globalPos());
}
#endif // QT_NO_CONTEXTMENU

QContextMenuEvent に反応しますが、QScintilla textEdit ではなく MainWindow の要素を右クリックしたときにのみメニューが表示されます。textEdit 内で行うと、標準の切り取り/コピー/貼り付けメニューのみが表示されます。

QScintilla textEdit にそれを実装する方法は?

4

1 に答える 1