|
1Qter豆
我在QTextEdit中增加了一个右键菜单,并设置了快捷键,可是快捷键不起作用? 请问应该怎么改。
另外,这里的delete是必须的吗?- void LogTextEdit::contextMenuEvent(QContextMenuEvent *event)
- {
- QMenu *menu = createStandardContextMenu();
- menu->addSeparator();
- QAction *clear = menu->addAction("Clear",this,SLOT(clear()));
- clear->setShortcut(tr("CTRL+Z"));
- clear->setEnabled(toPlainText()!="");
- menu->exec(event->globalPos());
- delete menu;
- }
复制代码 |
最佳答案
查看完整内容
首先,在右键菜单中定义全局快捷键是无法生效的,简单来说,你这里只有在右击的时候才会创建menu,如果没有右击,就不会创建,既然连menu都没有创建,又何来那个clear及其快捷键呢。
可以在keyPressEvent中设置试试。
还有这里的delete应该保留,不然可能引起内存泄漏。
|