gboolean on_entry1_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { if(event->hardware_keycode==36) on_button3_clicked(NULL,NULL); return FALSE; }
void MainWindow::keyPressEvent(QKeyEvent *key) { switch (key->key()) { case Qt::Key_Return: on_buttonEquals_clicked(); break; case Qt::Key_0: on_button0_clicked(); break; case Qt::Key_1: on_button1_clicked(); break; case Qt::Key_2: on_button2_clicked(); break; case Qt::Key_3: on_button3_clicked(); break; case Qt::Key_4: on_button4_clicked(); break; case Qt::Key_5: on_button5_clicked(); break; case Qt::Key_6: on_button6_clicked(); break; case Qt::Key_7: on_button7_clicked(); break; case Qt::Key_8: on_button8_clicked(); break; case Qt::Key_9: on_button9_clicked(); break; case Qt::Key_Comma: on_buttonDot_clicked(); break; case Qt::Key_Plus: on_buttonAdd_clicked(); break; case Qt::Key_Minus: on_buttonSubstract_clicked(); break; case Qt::Key_Slash: on_buttonDivide_clicked(); break; case Qt::Key_Asterisk: on_buttonMultiply_clicked(); break; case Qt::Key_Backspace: on_pushButton_clicked(); break; default: break; } }