1.需要做如下的界面

QT 软键盘

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
View Code

相关文章: