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;
}
로 고쳐서 해보세요.
댓글 달기