#include "VComboBox.h" VComboBox::VComboBox( QWidget* parent, const QPoint& pos, const QSize& size, CONTROL_PROPERTY* pProperty ) : QComboBox(parent) , VControlObject(pProperty) { // 设置默认属性(初始化值或者外部传入值) // QComboBox::setText(m_Property.m_strText); QComboBox::setToolTip(m_Property.m_strTip); this->setTextColor(m_Property.m_clrText); this->setBgColor(m_Property.m_clrBg); QComboBox::setFont(m_Property.m_Font); QComboBox::setEnabled(m_Property.m_bEnable); // 设置尺寸 if (size == DEFAULT_CONTROL_SIZE) { this->resize(DEFAULT_COMBO_SIZE); } else { this->resize(size); } // 设置中心点坐标 QPoint tempPos; tempPos.setX(pos.x() - width() / 2); tempPos.setY(pos.y() - height() / 2); // 设置位置 this->move(tempPos); m_pWidget = this; m_Type = VALUE_TYPE::Control_ComboBox; } VComboBox::~VComboBox() { } // 属性的实现函数 //// 暂未实现 //void VComboBox::setText(const QString& title) //{ // //if (this->m_strText != title) // //{ // // this->m_strText = title; // // // QComboBox::setText(title); // //} // // //qDebug() << m_strText; // // Q_UNUSED(title); //} void VComboBox::setTip(const QString& tip) { if (this->m_Property.m_strTip != tip) { this->m_Property.m_strTip = tip; QComboBox::setToolTip(tip); } } void VComboBox::setTextColor(const QColor& color) { QString qss = VControlObject::textColorQss(color); this->setStyleSheet(qss); } void VComboBox::setBgColor(const QColor& color) { QString qss = VControlObject::bgColorQss(color); this->setStyleSheet(qss); } void VComboBox::setFont(const QFont& font) { if (this->m_Property.m_Font != font) { this->m_Property.m_Font = font; QComboBox::setFont(font); } } void VComboBox::setEnable(const bool enable) { if (this->m_Property.m_bEnable != enable) { this->m_Property.m_bEnable = enable; QComboBox::setEnabled(enable); } }