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
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 |