VCheckBox.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include "Common.h"
  3. #include "VControlObject.h"
  4. class VCheckBox : public QCheckBox, public VControlObject
  5. {
  6. Q_OBJECT
  7. // 设置控件属性表
  8. Q_PROPERTY(QString title READ getText WRITE setText)
  9. Q_PROPERTY(QString tip READ getTip WRITE setTip)
  10. Q_PROPERTY(QRect geometry READ geometry WRITE setGeometry)
  11. Q_PROPERTY(QColor textColor READ getTextColor WRITE setTextColor)
  12. Q_PROPERTY(QColor bgColor READ getBgColor WRITE setBgColor)
  13. Q_PROPERTY(QFont font READ getFont WRITE setFont)
  14. Q_PROPERTY(bool enable READ getEnable WRITE setEnable)
  15. Q_PROPERTY(DataLink dataLink READ getDataLink WRITE setDataLink)
  16. public:
  17. VCheckBox(
  18. QWidget* parent,
  19. const QPoint& pos,
  20. const QSize& size,
  21. CONTROL_PROPERTY* pProperty = nullptr
  22. );
  23. ~VCheckBox();
  24. // 属性的实现函数
  25. void setText(const QString& title);
  26. void setTip(const QString& tip);
  27. void setTextColor(const QColor& color);
  28. void setBgColor(const QColor& color);
  29. void setFont(const QFont& font);
  30. void setEnable(const bool enable);
  31. // 属性
  32. protected:
  33. };