windows设置界面微调spinbox的长度,国产系统暂不变

This commit is contained in:
yangjiaxuan 2023-09-14 17:47:58 +08:00
parent f85d8715e5
commit c311404395
1 changed files with 27 additions and 5 deletions

View File

@ -575,7 +575,13 @@ void hg_settingdialog::createUI()
case SANE_CONSTRAINT_NONE:
{
QSpinBox* spinBox = new QSpinBox(scrollArea);
#ifdef HG_CMP_MSC
spinBox->setMinimumWidth(75);
#else
spinBox->setMinimumWidth(150);
#endif
spinBox->setToolTip(opt->desc);
spinBox->setRange(1, 1000);
int id = i + 1;
@ -597,8 +603,6 @@ void hg_settingdialog::createUI()
case SANE_CONSTRAINT_RANGE:
{
QWidget* widget_slider_spin = new QWidget(scrollArea);
widget_slider_spin->setMinimumWidth(300);
QSlider* sliderCreation = new QSlider(widget_slider_spin);
if (0 == strcmp(opt->name, SANE_STD_OPT_NAME_THRESHOLD) || 0 == strcmp(opt->name, SANE_STD_OPT_NAME_ANTI_NOISE_LEVEL) ||
@ -608,14 +612,23 @@ void hg_settingdialog::createUI()
}
sliderCreation->setOrientation(Qt::Horizontal);
sliderCreation->setMinimumWidth(120);
sliderCreation->setRange(opt->constraint.range->min, opt->constraint.range->max);
sliderCreation->setToolTip(opt->desc);
sliderCreation->setProperty("controls_id", i+1);
sliderCreation->setValue(m_list_defaultOptions.at(i).second.toInt());
QSpinBox* spinBox = new QSpinBox(widget_slider_spin);
#ifdef HG_CMP_MSC
widget_slider_spin->setMinimumWidth(200);
sliderCreation->setMinimumWidth(100);
spinBox->setMinimumWidth(75);
#else
widget_slider_spin->setMinimumWidth(300);
sliderCreation->setMinimumWidth(120);
spinBox->setMinimumWidth(150);
#endif
spinBox->setToolTip(opt->desc);
spinBox->setRange(opt->constraint.range->min, opt->constraint.range->max);
@ -682,10 +695,8 @@ void hg_settingdialog::createUI()
case SANE_TYPE_FIXED:
{
QWidget* widget_slider_spin = new QWidget(scrollArea);
widget_slider_spin->setMinimumWidth(300);
QSlider* sliderCreation = new QSlider(widget_slider_spin);
sliderCreation->setOrientation(Qt::Horizontal);
sliderCreation->setMinimumWidth(120);
sliderCreation->setToolTip(opt->desc);
int id = i + 1;
sliderCreation->setProperty("controls_id", id);
@ -693,7 +704,18 @@ void hg_settingdialog::createUI()
sliderCreation->setValue(SANE_UNFIX(m_list_defaultOptions.at(i).second.toDouble()) * 100);
QDoubleSpinBox* spinBox = new QDoubleSpinBox(widget_slider_spin);
#ifdef HG_CMP_MSC
widget_slider_spin->setMinimumWidth(200);
sliderCreation->setMinimumWidth(100);
spinBox->setMinimumWidth(75);
#else
widget_slider_spin->setMinimumWidth(300);
sliderCreation->setMinimumWidth(120);
spinBox->setMinimumWidth(150);
#endif
spinBox->setToolTip(opt->desc);
spinBox->setDecimals(2);
spinBox->setSingleStep(0.01);