Qt 软键盘[模拟]之键盘触发事件
标签:
qt软键盘键盘触发获得焦点校园 |
分类: Qt编程 |
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QDebug> #include<QKeyEvent> #include <QList> #include <QPushButton> #include <QStyle> namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT
public: explicit Widget(QWidget *parent = 0); ~Widget();
protected:
void keyPressEvent(QKeyEvent *k);
private:
Ui::Widget *ui;
QList<QPushButton*> list;
QList<QPushButton*>::iterator i;
private slots:
void init(); //初始化
QList<QPushButton*> uniteAllBtn(); //将所有按钮放到List中
void upKeyEvent(QPushButton*);
void getBtnFocus(int num);
void zeroBtnClicked();
void oneBtnClicked();
void twoBtnClicked();
void threeBtnClicked();
void fourBtnClicked();
void fiveBtnClicked();
void sixBtnClicked();
void sevenBtnClicked();
void eightBtnClicked();
void nineBtnClicked();
void backBtnClicked();
void clearClicked();
//键盘上下键事件
void keyUp();
void keyDown();
void keyLeft();

加载中…