1.需要做如下的界面
2. .h文件
1 #ifndef KEYBOARD_H 2 #define KEYBOARD_H 3 4 #include <QWidget> 5 #include <QMessageBox> 6 #include <QList> 7 #include <QToolButton> 8 #include <QSignalMapper> 9 #include <QKeyEvent> 10 namespace Ui { 11 class keyBoard; 12 } 13 14 class keyBoard : public QWidget 15 { 16 Q_OBJECT 17 18 public: 19 explicit keyBoard(QWidget *parent = 0); 20 ~keyBoard(); 21 QString lineText; //编辑的内容 22 void lineSetFocus(); //光标的位置 23 private: 24 QWidget *m_pParent; 25 int i; 26 QSignalMapper *signalMapper; 27 QList<QToolButton *> allButtons; 28 private slots: 29 void on_btnClear_clicked(); //清除按键 30 void on_btnHide_clicked(); //取消按键 31 void on_btnEnter_clicked(); //确定按键 32 void toolButton(int btn); //所有按键 33 private: 34 Ui::keyBoard *ui; 35 }; 36 37 #endif // KEYBOARD_H