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

    }

 

 posted on 2017-09-07 11:15  Lucien.Bao  阅读(2248)  评论(0编辑  收藏  举报