【发布时间】:2009-05-28 00:41:37
【问题描述】:
我正在尝试重新实现 QTextEdit 对象的复制行为。单击“复制”按钮时,我创建的自定义上下文菜单按预期工作,但 Ctrl + C 未正确处理。由于上下文菜单没有任何问题,我将省略这部分代码。
// Create a text edit box for text editing
QTextEdit text_edit_box = new QTextEdit(getBaseWidget());
text_edit_copy_action = new QAction(QString("Copy"), getBaseWidget());
text_edit_copy_action->setShortcut(QKeySequence::Copy);
// Add custom copy action to the text edit box to ensure Ctrl+C uses our copy
// implementation
text_edit_box->addAction(text_edit_copy_action);
当我将快捷方式设置为未使用的组合键(例如,Ctrl + Q)时,它可以正常工作。似乎 Ctrl + C 的处理方式有所不同,因为它是“内置”的。
【问题讨论】:
标签: c++ qt keyboard-shortcuts