QTextEdit 개체의 복사 동작을 다시 구현하려고합니다. 내가 작성한 사용자 정의 컨텍스트 메뉴는 '복사'버튼을 클릭했지만 Ctrl + C이 올바르게 처리되지 않을 때 예상대로 작동합니다. 컨텍스트 메뉴에는 아무런 문제가 없으므로 코드의 해당 부분을 생략합니다. I는 미사용 키 조합으로 가기를 설정하면내장 된 키보드 단축키의 동작을 재정의하려면 어떻게해야합니까?
// 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은 "내장"되어 있기 때문에 다르게 처리됩니다.
내가 말한 것 - 실제로 "캡처"해야하거나 텍스트 컨트롤에 전달되고 일반 복사본으로 처리된다는 점만 제외하면 –