VRadioBox.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #pragma once
  2. #include "Common.h"
  3. #include "VControlObject.h"
  4. class VRadioBox : public QRadioButton, public VControlObject
  5. {
  6. Q_OBJECT
  7. Q_PROPERTY(QRect geometry READ geometry WRITE setGeometry)
  8. // 设置控件属性表
  9. Q_PROPERTY(QString title READ getText WRITE setText)
  10. Q_PROPERTY(QString tip READ getTip WRITE setTip)
  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. VRadioBox(
  18. QWidget* parent,
  19. const QPoint& pos,
  20. const QSize& size,
  21. CONTROL_PROPERTY* pProperty = nullptr
  22. );
  23. ~VRadioBox();
  24. public:
  25. // 属性的实现函数
  26. void setText(const QString& title);
  27. void setTip(const QString& tip);
  28. void setTextColor(const QColor& color);
  29. void setBgColor(const QColor& color);
  30. void setFont(const QFont& font);
  31. void setEnable(const bool enable);
  32. };