QTextEdit 文本框中 回車鍵提交文本,Ctrl+回車鍵實現換行的代碼:
void QTextEdit::keyPressEvent(QKeyEvent * e) { e->ignore(); auto k = e->key(); if (k == Qt::Key_Return) { auto modify = e->modifiers(); if (modify == Qt::KeyboardModifier::ControlModifier) { e->setModifiers(modify^Qt::KeyboardModifier::ControlModifier); e->accept(); } else { emit msgsending(); e->accept(); return; } } QTextEdit::keyPressEvent(e); }