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); }