SoftNumKeyboardWidget.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #ifndef SOFTNUMKEYBOARDWIDGET_H
  2. #define SOFTNUMKEYBOARDWIDGET_H
  3. #include <QWidget>
  4. #include <QMouseEvent>
  5. #include <QSpinBox>
  6. #include <QPushButton>
  7. class SoftNumKeyboardWidget : public QWidget
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit SoftNumKeyboardWidget(QWidget *parent = 0);
  12. ~SoftNumKeyboardWidget();
  13. bool nativeEvent(const QByteArray &eventType, void *message, long *result);
  14. protected:
  15. private:
  16. int frmWidth;
  17. int frmHeight;
  18. QPushButton *btnDelete;
  19. //QWidget *widgetTop;
  20. QWidget *widgetMain;
  21. //QPushButton *btnClose;
  22. private slots:
  23. //初始化窗口UI
  24. void initUI();
  25. //初始化窗体数据
  26. void initForm();
  27. //面板按键处理
  28. void btnClicked();
  29. //插入值到当前焦点控件
  30. void insertValue(const QString &value);
  31. //删除当前焦点控件的一个字符
  32. void deleteValue();
  33. public Q_SLOTS:
  34. //设置窗体尺寸
  35. void setFrmSize(int frmWidth, int frmHeight);
  36. //设置图标尺寸
  37. void setIconSize(int iconWidth, int iconHeight);
  38. //设置按钮之间的空隙间隔
  39. void setSpacing(int spacing);
  40. //设置颜色样式
  41. void setMainStyle();
  42. //改变面板样式
  43. void setColor(const QString &mainBackgroundColor, const QString &mainTextColor,
  44. const QString &btnBackgroundColor, const QString &btnHoveColor,
  45. const QString &btnHoveTextColor, const QString &labHoveColor,
  46. const QString &labHoveTextColor);
  47. };
  48. #endif // EASYINPUT_H