【发布时间】:2017-08-10 10:29:44
【问题描述】:
【问题讨论】:
-
重定向是什么意思,粘贴的文字不一样。
-
@eyllansec 我通常想拦截事件并以不同方式处理数据。
标签: qt contextmenu qwidget qlineedit
【问题讨论】:
标签: qt contextmenu qwidget qlineedit
可以通过重载 QLineEdit 小部件的 contextMenuEvent 来调整上下文菜单中的操作。
编辑:
上面链接的代码:
void LineEdit::contextMenuEvent(QContextMenuEvent *event)
{
QMenu *menu = createStandardContextMenu();
menu->addAction(tr("My Menu Item"));
//...
menu->exec(event->globalPos());
delete menu;
}
以及我实际用于我的目的的代码:
menu = self.createStandardContextMenu()
menu.actions()[5].connect(self.paste) # The hard ref to the 6th item is not ideal but what can you do...
menu.exec_(event.globalPos())
【讨论】:
createStandardContextMenu():void LineEdit::contextMenuEvent(QContextMenuEvent *event) { QMenu *menu = createStandardContextMenu(); QAction *action = menu->exec(event->globalPos()); if(action->text().compare("&Paste\tCtrl+V") == 0){ qDebug()<<"test"; } }