bool chat::eventFilter(QObject *target, QEvent *event) { if(target == ui->textEdit) { if(event->type() == QEvent::KeyPress)//按下键盘某键 { QKeyEvent *k = static_cast<QKeyEvent *>(event); if(k->key() == Qt::Key_Return)//回车键 { on_send_clicked(); return true; } } } return QWidget::eventFilter(target,event); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(QSharedPointer<Ui::MainWindow>(new Ui::MainWindow)), database(QSharedPointer<CourierDatabase>(new CourierDatabase)) { ui->setupUi(this); connect(ui->quit, SIGNAL(clicked()), this, SLOT(close())); connect(ui->status, SIGNAL(clicked()), this, SLOT(on_status_clicked())); connect(ui->send, SIGNAL(clicked()), this, SLOT(on_send_clicked())); for(auto i : {"Fast", "Medium", "Slow"}) { ui->transportComboBox->addItem(i); } for(auto i : {"Fragile", "Precious", "Dangerous"}) { ui->typeComboBox->addItem(i); } QVector<QString> temp = database->getAllDestinations(); for(auto i : temp) { ui->client_destination_combo->addItem(i); } }