#pragma once #include "Common.h" #include "VControlObject.h" class VComboBox : public QComboBox, public VControlObject { Q_OBJECT // 设置控件属性表 //Q_PROPERTY(QString title READ getText WRITE setText) Q_PROPERTY(QString tip READ getTip WRITE setTip) Q_PROPERTY(QRect geometry READ geometry WRITE setGeometry) Q_PROPERTY(QColor textColor READ getTextColor WRITE setTextColor) Q_PROPERTY(QColor bgColor READ getBgColor WRITE setBgColor) Q_PROPERTY(QFont font READ getFont WRITE setFont) Q_PROPERTY(bool enable READ getEnable WRITE setEnable) Q_PROPERTY(DataLink dataLink READ getDataLink WRITE setDataLink) public: VComboBox( QWidget* parent, const QPoint& pos, const QSize& size, CONTROL_PROPERTY* pProperty = nullptr ); ~VComboBox(); // 属性的实现函数 // void setText(const QString& title); void setTip(const QString& tip); void setTextColor(const QColor& color); void setBgColor(const QColor& color); void setFont(const QFont& font); void setEnable(const bool enable); // 属性 protected: };