本文整理汇总了C++中QSpinBox::setGeometry方法的典型用法代码示例。如果您正苦于以下问题:C++ QSpinBox::setGeometry方法的具体用法?C++ QSpinBox::setGeometry怎么用?C++ QSpinBox::setGeometry使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QSpinBox
的用法示例。
在下文中一共展示了QSpinBox::setGeometry方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateField
//al seleccionar un modulo, se crean las etiquetas y los campos editables de los parametros de dicho modulo.
void ParameterDialog::updateField(QString module){
ui->label->setText("Parameters of "+module+":");
int index = ui->currentList->currentRow();
clearLists();
if(index < 0 )
return;
std::deque<parameter> parametros;
parametros = getParameters(index);
int j=0;
//Se revisa la lista de parametros del module seleccionado.
for(int i = 0; i < parametros.size(); i++){
//por cada parametro se crea una etiqueta y su campo editor de dato dependiendo de la tipo del parametro.
QLabel *labelTemp = new QLabel(ui->scrollAreaWidgetContents);
parameter &p = parametros[i];
labelTemp->setText(p.name);
if( p.type == "int"){
QSpinBox *lineEditTemp = new QSpinBox(ui->scrollAreaWidgetContents);
lineEditTemp->setMaximum((va->moduleSequence[index]->listParameters[i].value.toInt())+1000);
lineEditTemp->setValue(va->moduleSequence[index]->listParameters[i].value.toInt());
lineEditTemp->setObjectName(va->moduleSequence[index]->listParameters[i].name);
lineEditTemp->show();
lineEditTemp->setGeometry(QRect(160,30+j,113,20));
valueSB.push_back(lineEditTemp);
}
else if( p.type == "QString"){
QLineEdit *lineEditTemp = new QLineEdit(ui->scrollAreaWidgetContents);
lineEditTemp->setText(p.value);
lineEditTemp->setObjectName(p.name);
lineEditTemp->show();
lineEditTemp->setGeometry(QRect(160,30+j,113,20));
valueL.push_back(lineEditTemp);
}
else if( p.type == "double"){
QDoubleSpinBox * lineEditTemp = new QDoubleSpinBox(ui->scrollAreaWidgetContents);
lineEditTemp->setMaximum(p.value.toInt()+1000);
lineEditTemp->setValue(p.value.toDouble());
lineEditTemp->setObjectName(p.name);
lineEditTemp->show();
lineEditTemp->setGeometry(QRect(160,30+j,113,20));
valueDSB.push_back(lineEditTemp);
}
else {
QLineEdit *lineEditTemp = new QLineEdit(ui->scrollAreaWidgetContents);
lineEditTemp->setText(p.value);
lineEditTemp->setObjectName(p.name);
lineEditTemp->show();
lineEditTemp->setGeometry(QRect(160,30+j,113,20));
valueL.push_back(lineEditTemp);
}
labelTemp->show();
labelTemp->setGeometry(QRect(10,30+j,(labelTemp->text().size())*7,13));
nameParam.push_back(labelTemp);
j+=30;
}
ui->scrollAreaWidgetContents->setGeometry(ui->scrollAreaWidgetContents->x(), ui->scrollAreaWidgetContents->y(), ui->scrollAreaWidgetContents->width(), j+40);
}
示例2: createValueEditorImpl
QWidget* QtnPropertyDelegateInt::createValueEditorImpl(QWidget* parent, const QRect& rect, QtnInplaceInfo* inplaceInfo)
{
QSpinBox* spinBox = new QSpinBox(parent);
spinBox->setGeometry(rect);
new QtnPropertyIntSpinBoxHandler(owner(), *spinBox);
if (inplaceInfo)
{
spinBox->selectAll();
}
return spinBox;
}