Я использую много QDoubleSpinBoxes в моем проекте (с Qt 4.8.0), и для всех из них я хочу один и тот же диапазон, размер одного шага, значение и т. Д., Которые отличаются от значений по умолчанию.Qt4: Как изменить значения по умолчанию (диапазон, значение, размер одного шага) для QSpinBox для новых экземпляров?
Я хотел спросить: есть ли способ изменить эти значения по умолчанию, чтобы новые экземпляры QSpinBoxes были созданы с новыми значениями по умолчанию, чтобы я не изменял их каждый раз?
Проще говоря, вместо этого:
QDoubleSpinBox *spin1 = new QDoubleSpinBox(this);
spin1->setSingleStep(0.03);
spin1->setDecimals(4);
spin1->setRange(2.0, 35.0);
QDoubleSpinBox *spin2 = new QDoubleSpinBox(this);
spin2->setSingleStep(0.03);
spin2->setDecimals(4);
spin2->setRange(2.0, 35.0);
...
Я хочу что-то вроде этого:
QDoubleSpinBox::setDefaultSingleStep(0.03);
QDoubleSpinBox::setDefaultDecimals(4);
QDoubleSpinBox::setDefaultRange(2.0, 35.0);
QDoubleSpinBox *spin1 = new QDoubleSpinBox(this);
QDoubleSpinBox *spin2 = new QDoubleSpinBox(this);
Кто-нибудь знает, если это возможно, и если да, то как?
Возможно, самый простой способ для вас - подкласс QDoubleSpinBox и установить новые значения по умолчанию в конструкторе нового класса? – johngull