mejor rendimiento

This commit is contained in:
snt 2024-05-05 17:36:20 +02:00
parent 246a8a2f98
commit d34b972a54
11 changed files with 47 additions and 48 deletions

View file

@ -1,5 +1,5 @@
#include "slidergroup.h"
#include <QCursor>
SliderGroup::SliderGroup(QString name,
int min,
int max,
@ -15,22 +15,22 @@ SliderGroup::SliderGroup(QString name,
slider->setFocusPolicy(Qt::StrongFocus);
slider->setTickPosition(QSlider::TicksBothSides);
slider->setTickInterval((max - min) / 11);
slider->setMinimumHeight(100);
slider->setMinimumHeight(0);
slider->setSingleStep(1);
slider->setRange(min, max);
//slider->setMaximumWidth(40);
slider->setMinimumWidth(50);
slider->setToolTip(name);
slider->setStyleSheet("QSlider {"
"border: 1px solid #999999;"
"border: 2px solid #685060;"
"margin: 0px;"
"height: 200px;"
"width: 40px;}"
"width: 50px;}"
);
slider->setContentsMargins(0, 0, 0, 0);
valueBox = new QDoubleSpinBox();
valueBox->setFocusPolicy(Qt::NoFocus);
valueBox->setButtonSymbols(QAbstractSpinBox::NoButtons);
//valueBox->setMaximumWidth(40);
valueBox->setMinimumWidth(50);
valueBox->setRange(min, max);
valueBox->setDecimals(decimals);
valueBox->setObjectName(name);
@ -40,8 +40,8 @@ SliderGroup::SliderGroup(QString name,
connect(slider, SIGNAL(valueChanged(int)), this, SLOT(sliderValueChanged(int)));
layout->addWidget(slider);
layout->addWidget(valueBox);
this->setStyleSheet("border: 1px solid #999999;"
"width: 40px;"
this->setStyleSheet("border: 2px solid #685060;"
"width: 50px;"
"margin: 0px;"
);
layout->setSpacing(0);
@ -51,7 +51,9 @@ SliderGroup::SliderGroup(QString name,
void SliderGroup::sliderValueChanged(int value)
{
valueBox->blockSignals(true);
valueBox->setValue(value);
valueBox->blockSignals(false);
emit valueChanged(value);
};