void className::keyPressEvent(QKeyEvent *event)
{
switch(event->key())
{
//ABC's
case Qt::Key_A: ui->display->setText("A");
break;
 
case Qt::Key_B: ui->display->setText("B");
break;
 
case Qt::Key_C: ui->display->setText("C");
break;
 
case Qt::Key_D: ui->display->setText("D");
break;
 
case Qt::Key_E: ui->display->setText("E");
break;
 
case Qt::Key_F: ui->display->setText("F");
break;
 
case Qt::Key_G: ui->display->setText("G");
break;
 
case Qt::Key_H: ui->display->setText("H");
break;
 
case Qt::Key_I: ui->display->setText("I");
break;
 
case Qt::Key_J: ui->display->setText("J");
break;
 
case Qt::Key_K: ui->display->setText("K");
break;
 
case Qt::Key_L: ui->display->setText("L");
break;
 
case Qt::Key_M: ui->display->setText("M");
break;
 
case Qt::Key_N: ui->display->setText("N");
break;
 
case Qt::Key_O: ui->display->setText("O");
break;
 
case Qt::Key_P: ui->display->setText("P");
break;
 
case Qt::Key_Q: ui->display->setText("Q");
break;
 
case Qt::Key_R: ui->display->setText("R");
break;
 
case Qt::Key_S: ui->display->setText("S");
break;
 
case Qt::Key_T: ui->display->setText("T");
break;
 
case Qt::Key_U: ui->display->setText("U");
break;
 
case Qt::Key_V: ui->display->setText("V");
break;
 
case Qt::Key_W: ui->display->setText("W");
break;
 
case Qt::Key_X: ui->display->setText("X");
break;
 
case Qt::Key_Y: ui->display->setText("Y");
break;
 
case Qt::Key_Z: ui->display->setText("Z");
break;
 
 
 
// Numbers - Both number line and number pad
case Qt::Key_1: ui->display->setText("1");
break;
 
case Qt::Key_2: ui->display->setText("2");
break;
 
case Qt::Key_3: ui->display->setText("3");
break;
 
case Qt::Key_4: ui->display->setText("4");
break;
 
case Qt::Key_5: ui->display->setText("5");
break;
 
case Qt::Key_6: ui->display->setText("6");
break;
 
case Qt::Key_7: ui->display->setText("7");
break;
 
case Qt::Key_8: ui->display->setText("8");
break;
 
case Qt::Key_9: ui->display->setText("9");
break;
 
case Qt::Key_0: ui->display->setText("0");
break;
 
 
 
// Special characters above number line.
case Qt::Key_Exclam: ui->display->setText("!");
break;
 
case Qt::Key_At: ui->display->setText("@");
break;
 
case Qt::Key_NumberSign: ui->display->setText("#");
break;
 
case Qt::Key_Dollar: ui->display->setText("$");
break;
 
case Qt::Key_Percent: ui->display->setText("%");
break;
 
case Qt::Key_AsciiCircum: ui->display->setText("^");
break;
 
case Qt::Key_Ampersand: ui->display->setText("&");
break;
 
case Qt::Key_Asterisk: ui->display->setText("*");
break;
 
case Qt::Key_ParenLeft: ui->display->setText("(");
break;
 
case Qt::Key_ParenRight: ui->display->setText(")");
break;
 
 
 
// Other special charachers.
// Starting at top-left corner of keyboard.
 
// Top of key (Shift +).
// Bottom of key.
 
case Qt::Key_AsciiTilde: ui->display->setText(" ~ ");
break;
case Qt::Key_Apostrophe: ui->display->setText(" ' ");
break;
 
case Qt::Key_Underscore: ui->display->setText(" _ ");
break;
case Qt::Key_Minus: ui->display->setText(" - ");
break;
 
case Qt::Key_Plus: ui->display->setText(" + ");
break;
case Qt::Key_Equal: ui->display->setText(" = ");
break;
 
case Qt::Key_BraceLeft: ui->display->setText(" { ");
break;
case Qt::Key_BracketLeft: ui->display->setText(" [ ");
break;
 
case Qt::Key_BraceRight: ui->display->setText(" } ");
break;
case Qt::Key_BracketRight: ui->display->setText(" ] ");
break;
 
case Qt::Key_Bar: ui->display->setText(" | ");
break;
// When printing a \ place a back slash before it.
case Qt::Key_Backslash: ui->display->setText(" \\ ");
break;
 
case Qt::Key_Colon: ui->display->setText(" : ");
break;
case Qt::Key_Semicolon: ui->display->setText(" ; ");
break;
 
// When printing a " place a back slash before it.
case Qt::Key_QuoteDbl: ui->display->setText(" \" ");
break;
// When printing a ' place a back slash before it.
case Qt::Key_QuoteLeft: ui->display->setText(" \' ");
break;
 
case Qt::Key_Less: ui->display->setText(" < ");
break;
case Qt::Key_Comma: ui->display->setText(" , ");
break;
 
case Qt::Key_Greater: ui->display->setText(" > ");
break;
case Qt::Key_Period: ui->display->setText(" . ");
break;
 
case Qt::Key_Question: ui->display->setText(" ? ");
break;
case Qt::Key_Slash: ui->display->setText(" / ");
break;
 
 
 
//Command Keys
//Key next to right pinky.
case Qt::Key_Return: ui->display->setText("Return Key Entered");
break;
 
//Key next to number pad.
case Qt::Key_Enter: ui->display->setText("Enter Key Entered");
break;
 
case Qt::Key_Space: ui->display->setText("Space Bar");
break;
 
case Qt::Key_Escape: ui ->display->setText("Escape");
break;
 
case Qt::Key_Tab: ui ->display->setText("Tab");
break;
 
case Qt::Key_Backtab: ui ->display->setText("Backtab");
break;
 
case Qt::Key_Backspace: ui ->display->setText("Backspace");
break;
 
case Qt::Key_Insert: ui ->display->setText("Insert");
break;
 
case Qt::Key_Delete: ui ->display->setText("Delete");
break;
 
// The Pause/Break key (Note: Not anything to do with pausing media)
case Qt::Key_Pause: ui ->display->setText("Pause");
break;
 
case Qt::Key_Print: ui ->display->setText("Print");
break;
 
case Qt::Key_SysReq: ui ->display->setText("SysReq");
break;
 
case Qt::Key_Clear: ui ->display->setText("Clear");
break;
 
case Qt::Key_Home: ui ->display->setText("Home");
break;
 
case Qt::Key_End: ui ->display->setText("End");
break;
 
case Qt::Key_Left: ui ->display->setText("Left Arrow");
break;
 
case Qt::Key_Up: ui ->display->setText("Up Arrow");
break;
 
case Qt::Key_Right: ui ->display->setText("Right Arrow");
break;
 
case Qt::Key_Down: ui ->display->setText("Down Arrow");
break;
 
case Qt::Key_PageUp: ui ->display->setText("Page Up");
break;
 
case Qt::Key_PageDown: ui ->display->setText("Page Down");
break;
 
case Qt::Key_Shift: ui ->display->setText("Shift");
break;
 
//On Mac OS X, this corresponds to the Command keys.
case Qt::Key_Control: ui ->display->setText("Control");
break;
 
//On Mac OS X, this corresponds to the Control keys.
//On Windows keyboards, this key is mapped to the Windows key.
case Qt::Key_Meta: ui ->display->setText("Meta");
break;
 
case Qt::Key_Alt: ui ->display->setText("Alt");
break;
 
//On Windows, when the KeyDown event for this key is sent,
//the Ctrl+Alt modifiers are also set.
case Qt::Key_AltGr: ui ->display->setText("AltGr");
break;
 
case Qt::Key_CapsLock: ui ->display->setText("Caps Lock");
break;
 
//NumLock will activate or de-activate the numbers or the
//commands on the number pad.
case Qt::Key_NumLock: ui ->display->setText("NumLock");
break;
 
case Qt::Key_ScrollLock: ui ->display->setText("Scroll Lock");
break;
 
 
 
// F1-F12
case Qt::Key_F1: ui ->display->setText("F1");
break;
 
case Qt::Key_F2: ui ->display->setText("F2");
break;
 
case Qt::Key_F3: ui ->display->setText("F3");
break;
 
case Qt::Key_F4: ui ->display->setText("F4");
break;
 
case Qt::Key_F5: ui ->display->setText("F5");
break;
 
case Qt::Key_F6: ui ->display->setText("F6");
break;
 
case Qt::Key_F7: ui ->display->setText("F7");
break;
 
case Qt::Key_F8: ui ->display->setText("F8");
break;
 
case Qt::Key_F9: ui ->display->setText("F9");
break;
 
case Qt::Key_F10: ui ->display->setText("F10");
break;
 
case Qt::Key_F11: ui ->display->setText("F11");
break;
 
case Qt::Key_F12: ui ->display->setText("F12");
break;
      }
}