QT 소스 봐주세요
글쓴이: bigdaddy2001 / 작성시간: 금, 2013/01/18 - 1:56오후
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, 이상으로 올라갑니다.. 코드 에러는 안나구요.. 왜그런지 모르겟네요 봐주세요
Forums:


int comboWidget::Range(int
int comboWidget::Range(int i)
를
void comboWidget::Range(int& i)
{
if(i > 10)
i = 10;
else if (i < 1)
i = 1;
}
로 고쳐서 해보세요.
댓글 달기