스핀박스는 수치 값을 입력할 때 사용하는 위젯입니다. 스핀박스 위젯은 라인 에디트 와는 달리 수치 값만 입력 가능하며, 위젯에 값의 유효범위(최소/최대 값)을 설정해 입력 값을 제한할 수 있습니다.


 스핀박스에 스탭을 설정해 사용자가 위/아래 버튼을 클릭하거나 키보드의 위/아래를 눌러 현재 표시된 값을 높이거나 낮춤으로써 값을 선택할 수 있습니다. 또한 키보드를 이용해 수치 값을 직접 입력할 수도 있습니다.


Method

 스핀 박스에서 제공하는 API는 아래와 같습니다.


리턴 값

함 수

설 명


setRange(minimum,maximum)

최소/최대값 범위를 설정 합니다.


setValue(value)

스핀박스에 현재 값을 설정 합니다.


stepDown()

현재 값에서 스탭을 감소 합니다.


stepUp()

현재 값에서 스탭을 증가 합니다.

float

value()

현재값을 반환 합니다.



 

 setRange(minimum,maximum)

 

 최소/최대값 범위를 설정 합니다.


예)

spinBox = canvas.getObject('spinBox')

# 최대 최소 범위를 설정 합니다.

spinBox.setRange(0,100)




 

 setValue(value)

 

 스핀박스에 현재 값을 설정 합니다.


예)

spinBox = canvas.getObject('spinBox')

# 현재 값을 설정 합니다.

spinBox.setValue(50)




 

 stepDown()

 

 현재 값에서 스탭을 감소 합니다. 스핀 박스에서 감소 버튼을 눌렀을때와 동일한 동작을 합니다.


예)

spinBox = canvas.getObject('spinBox')

spinBox.stepDown()




 

 stepUp()

 

 현재 값에서 스탭을 증가 합니다. 스핀 박스에서 증가 버튼을 눌렀을때와 동일한 동작을 합니다.


예)

spinBox = canvas.getObject('spinBox')

spinBox.stupUp()




 

 float value()

 

 현재값을 반환 합니다.


예)

spinBox = canvas.getObject('spinBox')

v = spinBox.value()