#ifndef SOFTNUMKEYBOARDWIDGET_H #define SOFTNUMKEYBOARDWIDGET_H #include #include #include #include class SoftNumKeyboardWidget : public QWidget { Q_OBJECT public: explicit SoftNumKeyboardWidget(QWidget *parent = 0); ~SoftNumKeyboardWidget(); bool nativeEvent(const QByteArray &eventType, void *message, long *result); protected: private: int frmWidth; int frmHeight; QPushButton *btnDelete; //QWidget *widgetTop; QWidget *widgetMain; //QPushButton *btnClose; private slots: //初始化窗口UI void initUI(); //初始化窗体数据 void initForm(); //面板按键处理 void btnClicked(); //插入值到当前焦点控件 void insertValue(const QString &value); //删除当前焦点控件的一个字符 void deleteValue(); public Q_SLOTS: //设置窗体尺寸 void setFrmSize(int frmWidth, int frmHeight); //设置图标尺寸 void setIconSize(int iconWidth, int iconHeight); //设置按钮之间的空隙间隔 void setSpacing(int spacing); //设置颜色样式 void setMainStyle(); //改变面板样式 void setColor(const QString &mainBackgroundColor, const QString &mainTextColor, const QString &btnBackgroundColor, const QString &btnHoveColor, const QString &btnHoveTextColor, const QString &labHoveColor, const QString &labHoveTextColor); }; #endif // EASYINPUT_H