我在我的项目中使用了很多 QDoubleSpinBoxes(使用 Qt 4.8.0),对于所有这些,我想要相同的范围、单步大小、值等,尽管它们与默认值不同。
我想问:有没有办法更改这些默认值,以便使用新的默认值创建 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);
有谁知道这是否可行,如果可以,怎么办?