QT 소스 봐주세요

bigdaddy2001의 이미지

comboWidget::comboWidget(QWidget* parent, const QRect& rect) :
    QWidget(parent)
{
    setGeometry(rect);
    nNum = 0;
 
    edit = new QLineEdit("", parent);
    edit->setGeometry(rect.x()+0,rect.y()+0,300,40);
 
    button1 = new QPushButton("up", parent);
    button1->setGeometry(rect.x()+305,rect.y()+0,60,40);
 
    button2 = new QPushButton("down", parent);
    button2->setGeometry(rect.x()+365,rect.y()+0,60,40);
 
    connect(button1,SIGNAL(pressed()),this,SLOT(p_up()));
    connect(button2,SIGNAL(pressed()),this,SLOT(p_down()));
 
}
int comboWidget::Range(int i)
{
  if(i > 10)
    return 10;
  else if (i < 1)
    return 1;
}
 
void comboWidget::p_up()
{
    Range(nNum);
    nNum++;
    QString temp;
    temp.sprintf("%d", nNum);
 
    edit->setText(temp);
 
}
 
void comboWidget::p_down()
{
    Range(nNum);
    nNum--;
    QString temp;
    temp.sprintf("%d", nNum);
 
    edit->setText(temp);
 
}

해보시면 알겟지만.... 왜 11,12,13,14, 이상으로 올라갑니다.. 코드 에러는 안나구요.. 왜그런지 모르겟네요 봐주세요

라스코니의 이미지

int comboWidget::Range(int i)

void comboWidget::Range(int& i)
{
if(i > 10)
i = 10;
else if (i < 1)
i = 1;
}

로 고쳐서 해보세요.