//事件处理 监视代码具体实现:在输入时按下Ctrl+Enter发送聊天消息 bool ChatWidgit::eventFilter(QObject *target, QEvent *event) { if(target == ui->teEdit) { if(event->type() == QEvent::KeyPress) { QKeyEvent *k = static_cast<QKeyEvent *> (event); //if (k->key() == Qt::Key_Return) if(k->key() == Qt::Key_Return && (k->modifiers() & Qt::ControlModifier)) { on_btnSend_clicked(); return true; } } } return QWidget::eventFilter(target, event); }
void RoomWindow::on_txtInput_returnPressed() { on_btnSend_clicked(); }