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