本文整理汇总了C++中DoubleSpinBox类的典型用法代码示例。如果您正苦于以下问题:C++ DoubleSpinBox类的具体用法?C++ DoubleSpinBox怎么用?C++ DoubleSpinBox使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DoubleSpinBox类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setEditorData
void DoubleSpinBoxDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const
{
double value = index.data(Qt::DisplayRole).toDouble();
DoubleSpinBox *spinBox = static_cast<DoubleSpinBox*>(editor);
spinBox->setValue(value);
}
示例2: i
void FunctionDialog::setCurveToModify(Graph *g, int curve)
{
if (!g)
return;
graph = g;
FunctionCurve *c = (FunctionCurve *)graph->curve(curve);
if (!c)
return;
curveID = curve;
QStringList formulas = c->formulas();
QMap<QString, double> constants = c->constants();
if (!constants.isEmpty()) {
boxConstants->clearContents();
boxConstants->setRowCount(constants.size());
boxConstants->show();
ApplicationWindow *app = (ApplicationWindow *)parent();
QMapIterator<QString, double> i(constants);
int row = 0;
while (i.hasNext()) {
i.next();
boxConstants->setItem(row, 0, new QTableWidgetItem(i.key()));
DoubleSpinBox *sb = new DoubleSpinBox();
sb->setLocale(app->locale());
sb->setDecimals(app->fit_output_precision);
sb->setValue(i.value());
boxConstants->setCellWidget(row, 1, sb);
connect(sb, SIGNAL(valueChanged(double)), this, SLOT(acceptFunction()));
row++;
}
}
示例3: setModelData
void DoubleSpinBoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index) const
{
DoubleSpinBox *spinBox = static_cast<DoubleSpinBox*>(editor);
spinBox->interpretText();
double value = spinBox->value();
model->setData(index, value, Qt::EditRole);
}
示例4: DoubleSpinBox
QWidget *DoubleSpinBoxDelegate::createEditor(QWidget *parent,
const QStyleOptionViewItem &/* option */,
const QModelIndex &/* index */) const
{
DoubleSpinBox *editor = new DoubleSpinBox(parent);
editor->setFrame(false);
editor->setMinimum(0.);
editor->setMaximum(10000000.);
return editor;
}
示例5: updateContourLevels
void ContourLinesEditor::updateContourLevels()
{
if (!d_spectrogram)
return;
int rows = table->rowCount();
QwtValueList levels;
for (int i = 0; i < rows; i++) {
DoubleSpinBox *spinBox =
dynamic_cast<DoubleSpinBox *>(table->cellWidget(i, 0));
if (spinBox)
levels << spinBox->value();
}
d_spectrogram->setContourLevels(levels);
}
示例6: DoubleSpinBox
void ContourLinesEditor::updateContents()
{
if (!d_spectrogram)
return;
QwtValueList levels = d_spectrogram->contourLevels ();
int rows = (int)levels.size();
table->setRowCount(rows);
table->blockSignals(true);
QwtDoubleInterval range = d_spectrogram->data().range();
for (int i = 0; i < rows; i++){
DoubleSpinBox *sb = new DoubleSpinBox();
sb->setLocale(d_locale);
sb->setDecimals(d_precision);
sb->setValue(levels[i]);
sb->setRange(range.minValue (), range.maxValue ());
connect(sb, SIGNAL(activated(DoubleSpinBox *)), this, SLOT(spinBoxActivated(DoubleSpinBox *)));
table->setCellWidget(i, 0, sb);
QPen pen = d_spectrogram->defaultContourPen();
if (pen.style() == Qt::NoPen)
pen = d_spectrogram->contourPen (levels[i]);
int width = 80;
int height = 20;
QPixmap pix(width, height);
pix.fill(Qt::white);
QPainter paint(&pix);
paint.setRenderHint(QPainter::Antialiasing);
paint.setPen(pen);
paint.drawLine(0, height/2, width, height/2);
paint.end();
QLabel *lbl = new QLabel();
lbl->setPixmap(pix);
table->setCellWidget(i, 1, lbl);
d_pen_list << pen;
}
table->blockSignals(false);
}
示例7: DoubleSpinBox
void ContourLinesEditor::insertLevel()
{
if (!d_spectrogram)
return;
int row = table->currentRow();
DoubleSpinBox *sb = (DoubleSpinBox*)table->cellWidget(row, 0);
if (!sb)
return;
QwtDoubleInterval range = d_spectrogram->data().range();
double current_value = sb->value();
double previous_value = range.minValue ();
sb = (DoubleSpinBox*)table->cellWidget(row - 1, 0);
if (sb)
previous_value = sb->value();
double val = 0.5*(current_value + previous_value);
table->blockSignals(true);
table->insertRow(row);
sb = new DoubleSpinBox();
sb->setLocale(d_locale);
sb->setDecimals(d_precision);
sb->setValue(val);
sb->setRange(range.minValue (), range.maxValue ());
connect(sb, SIGNAL(activated(DoubleSpinBox *)), this, SLOT(spinBoxActivated(DoubleSpinBox *)));
table->setCellWidget(row, 0, sb);
QPen pen = d_spectrogram->defaultContourPen();
if (pen.style() == Qt::NoPen)
pen = d_spectrogram->contourPen (val);
int width = 80;
int height = 20;
QPixmap pix(width, height);
pix.fill(Qt::white);
QPainter paint(&pix);
paint.setRenderHint(QPainter::Antialiasing);
paint.setPen(pen);
paint.drawLine(0, height/2, width, height/2);
paint.end();
QLabel *lbl = new QLabel();
lbl->setPixmap(pix);
table->setCellWidget(row, 1, lbl);
table->blockSignals(false);
enableButtons(table->currentRow());
d_pen_list.insert(row, pen);
}
示例8: QwtDoubleInterval
void ColorMapEditor::insertLevel()
{
int row = table->currentRow();
DoubleSpinBox *sb = (DoubleSpinBox*)table->cellWidget(row, 0);
if (!sb)
return;
double current_value = sb->value();
double previous_value = min_val;
sb = (DoubleSpinBox*)table->cellWidget(row - 1, 0);
if (sb)
previous_value = sb->value();
double val = 0.5*(current_value + previous_value);
QwtDoubleInterval range = QwtDoubleInterval(min_val, max_val);
double mapped_val = (val - min_val)/range.width();
QColor c = QColor(color_map.rgb(QwtDoubleInterval(0, 1), mapped_val));
table->blockSignals(true);
table->insertRow(row);
sb = new DoubleSpinBox();
sb->setLocale(d_locale);
sb->setDecimals(d_precision);
sb->setValue(val);
sb->setRange(min_val, max_val);
connect(sb, SIGNAL(valueChanged(double)), this, SLOT(updateColorMap()));
connect(sb, SIGNAL(activated(DoubleSpinBox *)), this, SLOT(spinBoxActivated(DoubleSpinBox *)));
table->setCellWidget(row, 0, sb);
QTableWidgetItem *it = new QTableWidgetItem(c.name());
// Avoid compiler warning
//#ifdef Q_CC_MSVC
it->setFlags(it->flags() & (~Qt::ItemIsEditable));
//#else
// it->setFlags(!Qt::ItemIsEditable);
//#endif
it->setBackground(QBrush(c));
it->setForeground(QBrush(c));
table->setItem(row, 1, it);
table->blockSignals(false);
enableButtons(table->currentRow());
updateColorMap();
}
示例9: switch
void SettingsDelegate::setEditorData(QWidget* editor,
const QModelIndex& index) const
{
// Get the setting type.
int type = index.model()->data(index, SettingsModel::TypeRole).toInt();
// Set the editor data.
QVariant value = index.model()->data(index, Qt::EditRole);
switch (type)
{
case SettingsValue::INT:
case SettingsValue::UNSIGNED_INT:
case SettingsValue::INT_POSITIVE:
{
// Spin box editors.
static_cast<QSpinBox*>(editor)->setValue(value.toInt());
break;
}
case SettingsValue::UNSIGNED_DOUBLE:
case SettingsValue::DOUBLE:
case SettingsValue::DOUBLE_RANGE:
{
// Double spin box editors.
static_cast<DoubleSpinBox*>(editor)->setValue(
value.toString());
break;
}
case SettingsValue::DOUBLE_RANGE_EXT:
{
DoubleSpinBox* e = static_cast<DoubleSpinBox*>(editor);
QVariant v = index.model()->data(index, SettingsModel::ExtRangeRole);
QList<QVariant> range = v.toList();
double min_ = range[0].toDouble();
QString ext_min_ = range[2].toString();
if (value.toString().toUpper() == ext_min_ ||
value.toDouble() < min_)
e->setValue(e->rangeMin());
else
e->setValue(value.toDouble());
break;
}
case SettingsValue::DATE_TIME:
{
// Date and time editors.
static_cast<QLineEdit*>(editor)->setText(value.toString());
break;
}
case SettingsValue::TIME:
{
// Time editors.
static_cast<QLineEdit*>(editor)->setText(value.toString());
break;
}
case SettingsValue::RANDOM_SEED:
{
// Random seed editors.
if (value.toString().toUpper() == "TIME" || value.toInt() < 1)
static_cast<QSpinBox*>(editor)->setValue(0);
else
static_cast<QSpinBox*>(editor)->setValue(value.toInt());
break;
}
case SettingsValue::INT_RANGE_EXT: // AXIS_RANGE
{
QVariant v = index.model()->data(index, SettingsModel::ExtRangeRole);
QList<QVariant> range = v.toList();
int min_ = range[0].toInt();
QString ext_min_ = range[2].toString();
if (value.toString().toUpper() == ext_min_ || value.toInt() < min_)
static_cast<QSpinBox*>(editor)->setValue(-1);
else
static_cast<QSpinBox*>(editor)->setValue(value.toInt());
break;
}
case SettingsValue::OPTION_LIST:
{
// Options list.
QString str = value.toString();
int i = static_cast<QComboBox*>(editor)->findText(str,
Qt::MatchFixedString);
if (i < 0) i = 0;
static_cast<QComboBox*>(editor)->setCurrentIndex(i);
break;
}
default:
{
// Line editors.
static_cast<QLineEdit*>(editor)->setText(value.toString());
break;
}
}
}
示例10: KinematicsBarSetupDialog
KinematicsBarSetupDialog() {
setWindowTitle(_("Kinematics Operation Setup"));
QVBoxLayout* vbox = new QVBoxLayout();
setLayout(vbox);
QHBoxLayout* hbox = new QHBoxLayout();
hbox->addWidget(new QLabel(_("Snap thresholds:")));
hbox->addSpacing(10);
hbox->addWidget(new QLabel(_("distance")));
snapDistanceSpin.setAlignment(Qt::AlignCenter);
snapDistanceSpin.setDecimals(3);
snapDistanceSpin.setRange(0.0, 0.999);
snapDistanceSpin.setSingleStep(0.001);
snapDistanceSpin.setValue(0.025);
hbox->addWidget(&snapDistanceSpin);
hbox->addWidget(new QLabel(_("[m]")));
hbox->addSpacing(5);
hbox->addWidget(new QLabel(_("angle")));
snapAngleSpin.setAlignment(Qt::AlignCenter);
snapAngleSpin.setRange(0, 90);
snapAngleSpin.setValue(30);
hbox->addWidget(&snapAngleSpin);
hbox->addWidget(new QLabel(_("[deg]")));
vbox->addLayout(hbox);
hbox = new QHBoxLayout();
hbox->addWidget(new QLabel(_("Penetration block depth")));
penetrationBlockDepthSpin.setAlignment(Qt::AlignCenter);
penetrationBlockDepthSpin.setDecimals(4);
penetrationBlockDepthSpin.setRange(0.0, 0.0099);
penetrationBlockDepthSpin.setSingleStep(0.0001);
penetrationBlockDepthSpin.setValue(0.0005);
hbox->addWidget(&penetrationBlockDepthSpin);
hbox->addWidget(new QLabel(_("[m]")));
vbox->addLayout(hbox);
hbox = new QHBoxLayout();
lazyCollisionDetectionModeCheck.setText(_("Lazy collision detection mode"));
lazyCollisionDetectionModeCheck.setChecked(true);
hbox->addWidget(&lazyCollisionDetectionModeCheck);
vbox->addLayout(hbox);
hbox = new QHBoxLayout();
okButton.setText(_("OK"));
okButton.setDefault(true);
hbox->addWidget(&okButton);
vbox->addLayout(hbox);
}
示例11: restoreState
void restoreState(const Archive& archive){
snapDistanceSpin.setValue(archive.get("snapDistance", snapDistanceSpin.value()));
penetrationBlockDepthSpin.setValue(archive.get("penetrationBlockDepth", penetrationBlockDepthSpin.value()));
lazyCollisionDetectionModeCheck.setChecked(archive.get("lazyCollisionDetectionMode", lazyCollisionDetectionModeCheck.isChecked()));
}
示例12: restoreState
void restoreState(const Archive& archive){
timeScaleRatioSpin.setValue(archive.get("timeScaleRatio", timeScaleRatioSpin.value()));
preInitialDurationSpin.setValue(archive.get("preInitialDuration", preInitialDurationSpin.value()));
postFinalDurationSpin.setValue(archive.get("postFinalDuration", postFinalDurationSpin.value()));
onlyTimeBarRangeCheck.setChecked(archive.get("onlyTimeBarRange", onlyTimeBarRangeCheck.isChecked()));
newBodyItemCheck.setChecked(archive.get("makeNewBodyItem", newBodyItemCheck.isChecked()));
stealthyStepCheck.setChecked(archive.get("stealthyStepMode", stealthyStepCheck.isChecked()));
stealthyHeightRatioThreshSpin.setValue(archive.get("stealthyHeightRatioThresh", stealthyHeightRatioThreshSpin.value()));
flatLiftingHeightSpin.setValue(archive.get("flatLiftingHeight", flatLiftingHeightSpin.value()));
flatLandingHeightSpin.setValue(archive.get("flatLandingHeight", flatLandingHeightSpin.value()));
impactReductionHeightSpin.setValue(archive.get("impactReductionHeight", impactReductionHeightSpin.value()));
impactReductionTimeSpin.setValue(archive.get("impactReductionTime", impactReductionTimeSpin.value()));
autoZmpCheck.setChecked(archive.get("autoZmp", autoZmpCheck.isChecked()));
minZmpTransitionTimeSpin.setValue(archive.get("minZmpTransitionTime", minZmpTransitionTimeSpin.value()));
zmpCenteringTimeThreshSpin.setValue(archive.get("zmpCenteringTimeThresh", zmpCenteringTimeThreshSpin.value()));
zmpTimeMarginBeforeLiftingSpin.setValue(archive.get("zmpTimeMarginBeforeLiftingSpin", zmpTimeMarginBeforeLiftingSpin.value()));
se3Check.setChecked(archive.get("allLinkPositions", se3Check.isChecked()));
lipSyncMixCheck.setChecked(archive.get("lipSyncMix", lipSyncMixCheck.isChecked()));
}
示例13: BodyMotionGenerationSetupDialog
BodyMotionGenerationSetupDialog() : QDialog(MainWindow::instance()){
setWindowTitle(_("Body Motion Generation Setup"));
vbox = new QVBoxLayout();
QHBoxLayout* hbox = newRow(vbox);
hbox->addWidget(new QLabel(_("Time scale")));
timeScaleRatioSpin.setDecimals(2);
timeScaleRatioSpin.setRange(0.01, 9.99);
timeScaleRatioSpin.setSingleStep(0.01);
timeScaleRatioSpin.setValue(1.0);
hbox->addWidget(&timeScaleRatioSpin);
hbox->addSpacing(8);
hbox->addWidget(new QLabel(_("Pre-initial")));
preInitialDurationSpin.setDecimals(1);
preInitialDurationSpin.setRange(0.0, 9.9);
preInitialDurationSpin.setSingleStep(0.1);
preInitialDurationSpin.setValue(1.0);
hbox->addWidget(&preInitialDurationSpin);
hbox->addWidget(new QLabel(_("[s]")));
hbox->addSpacing(8);
hbox->addWidget(new QLabel(_("Post-final")));
postFinalDurationSpin.setDecimals(1);
postFinalDurationSpin.setRange(0.0, 9.9);
postFinalDurationSpin.setSingleStep(0.1);
postFinalDurationSpin.setValue(1.0);
hbox->addWidget(&postFinalDurationSpin);
hbox->addWidget(new QLabel(_("[s]")));
hbox->addStretch();
hbox = newRow(vbox);
onlyTimeBarRangeCheck.setText(_("Time bar's range only"));
onlyTimeBarRangeCheck.setChecked(false);
hbox->addWidget(&onlyTimeBarRangeCheck);
se3Check.setText(_("Put all link positions"));
se3Check.setChecked(false);
hbox->addWidget(&se3Check);
hbox->addStretch();
hbox = newRow(vbox);
newBodyItemCheck.setText(_("Make a new body item"));
newBodyItemCheck.setChecked(true);
hbox->addWidget(&newBodyItemCheck);
hbox->addStretch();
addSeparator(vbox, &stealthyStepCheck);
stealthyStepCheck.setText(_("Stealthy Step Mode"));
stealthyStepCheck.setToolTip(_("This mode makes foot lifting / landing smoother to increase the stability"));
stealthyStepCheck.setChecked(true);
hbox = newRow(vbox);
hbox->addWidget(new QLabel(_("Height ratio thresh")));
stealthyHeightRatioThreshSpin.setAlignment(Qt::AlignCenter);
stealthyHeightRatioThreshSpin.setDecimals(2);
stealthyHeightRatioThreshSpin.setRange(1.00, 9.99);
stealthyHeightRatioThreshSpin.setSingleStep(0.01);
stealthyHeightRatioThreshSpin.setValue(2.0);
hbox->addWidget(&stealthyHeightRatioThreshSpin);
hbox->addStretch();
hbox = newRow(vbox);
hbox->addWidget(new QLabel(_("Flat Lifting Height")));
flatLiftingHeightSpin.setAlignment(Qt::AlignCenter);
flatLiftingHeightSpin.setDecimals(3);
flatLiftingHeightSpin.setRange(0.0, 0.0999);
flatLiftingHeightSpin.setSingleStep(0.001);
flatLiftingHeightSpin.setValue(0.005);
hbox->addWidget(&flatLiftingHeightSpin);
hbox->addWidget(new QLabel(_("[m]")));
hbox->addSpacing(8);
hbox->addWidget(new QLabel(_("Flat Landing Height")));
flatLandingHeightSpin.setAlignment(Qt::AlignCenter);
flatLandingHeightSpin.setDecimals(3);
flatLandingHeightSpin.setRange(0.0, 0.0999);
flatLandingHeightSpin.setSingleStep(0.001);
flatLandingHeightSpin.setValue(0.005);
hbox->addWidget(&flatLandingHeightSpin);
hbox->addWidget(new QLabel(_("[m]")));
hbox->addStretch();
hbox = newRow(vbox);
hbox->addWidget(new QLabel(_("Impact reduction height")));
impactReductionHeightSpin.setAlignment(Qt::AlignCenter);
impactReductionHeightSpin.setDecimals(3);
impactReductionHeightSpin.setRange(0.0, 0.099);
impactReductionHeightSpin.setSingleStep(0.001);
impactReductionHeightSpin.setValue(0.005);
hbox->addWidget(&impactReductionHeightSpin);
hbox->addWidget(new QLabel(_("[m]")));
hbox->addSpacing(8);
hbox->addWidget(new QLabel(_("Impact reduction time")));
impactReductionTimeSpin.setAlignment(Qt::AlignCenter);
impactReductionTimeSpin.setDecimals(3);
impactReductionTimeSpin.setRange(0.001, 0.999);
//.........这里部分代码省略.........
示例14: storeState
void storeState(Archive& archive){
archive.write("snapDistance", snapDistanceSpin.value());
archive.write("penetrationBlockDepth", penetrationBlockDepthSpin.value());
archive.write("lazyCollisionDetectionMode", lazyCollisionDetectionModeCheck.isChecked());
}