Я пытаюсь повторно реализовать поведение копирования для объекта 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 обрабатывается по-другому, поскольку он "встроен".