12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #ifndef SOFTNUMKEYBOARDWIDGET_H
- #define SOFTNUMKEYBOARDWIDGET_H
- #include <QWidget>
- #include <QMouseEvent>
- #include <QSpinBox>
- #include <QPushButton>
- 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
|