본문 바로가기
Python Library/VPython

[VPython] Widgets

by goatlab 2022. 1. 17.
728x90
반응형
SMALL

Widgets

 

VPython에는 사용자가 개체 매개 변수를 제어할 수 있는 widget이 있다.

 

widget은 코드에 나타나는 순서대로 모델 아래에 표시한다. scene.append_to_caption('\n\n')을 사용하여 위젯 사이에 공백을 추가하면 된다.

 

삭제할 때 <variable> = <widget>(bind=function), <variable>.delete()를 사용한다.

 

Bind Parameter

 

모든 widget에는 클릭하면 호출되는 함수에 할당되는 bind 매개 변수가 있다. 먼저 widget의 입력을 사용하여 객체 parameter를 제어하는 python 함수를 정의한다.

 

def f(x): # define the function
	actions here

 

키워드 def는 python으로 함수를 선언하고 입력 parameter x는 widget을 나타낸다. 따라서 위젯에서 매개 변수에 접근하려면 x.<parameter>를 사용하면 된다.

 

함수 이름은 f일 필요가 없으며 매개 변수 이름은 x일 필요가 없다. 그런 다음 사용할 widget을 선택하고 bind 매개 변수를 사용하여 함수에 바인딩한다.

 

<widget>(bind=f) # bind widget to function

 

* 참고. bind를 제외한 모든 widget parameter는 선택 사항이다.

 

 

https://www.glowscript.org/docs/VPythonDocs/controls.html

 

VPython Help

Widgets: button, radio, checkbox, slider, menu, winput, input, wtext Tthe example shown above, ButtonsSlidersMenus-VPython, contains buttons, a slider, radio buttons, a drop-down menu, and a check box. The example program Color-RGB-HSV-VPython uses six sli

www.glowscript.org

 

728x90
반응형
LIST

'Python Library > VPython' 카테고리의 다른 글

[VPython] Graphs (2)  (0) 2022.01.17
[VPython] Graphs (1)  (0) 2022.01.17
[VPython] Parameters  (0) 2022.01.13
[VPython] 2D / 3D Shapes  (0) 2022.01.13
[VPython] Shapes  (0) 2022.01.13