自定义QSpinBox

#QSpinBox 的自定义

MySpinBox::MySpinBox()
{
    setRange(0,255);
    m_validator = new QRegExpValidator(
        QRegExp("[0-9A-Fa-f]{1,8}"),this);
}
QValidator::State MySpinBox::validate(QString &text, int &pos)const{
    return m_validator->validate(text,pos);
}
int MySpinBox::valueFromText(const QString &text)const{
    return text.toInt(NULL,16);
}
QString MySpinBox::textFromValue(int value)const{
    return QString::number(value,16).toUpper();
}

效果图

你可能感兴趣的:(QT)