VGroupBox.h 987 B

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