我正在努力告诉作为我的 MainWindow 应用程序的主要小部件的 QScitilla textEdit 接受在右键单击鼠标时显示个性化的上下文菜单。
如果与 QScintilla 替代方案一起使用,如果我使用标准 Qt5 textEdit 会失败。我尝试通过一些操作定义用户菜单:
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 做出反应,但仅当我右键单击 MainWindow 的元素而不是 QScintilla textEdit 时才会显示菜单。当我在 textEdit 中进行操作时,只显示标准的剪切/复制/粘贴菜单。
如何为 QScintilla textEdit 实现它?