Jupyter Notebook을 Python 유저들이 많이 사용하시죠? 그런데 아주 가끔 간단히 슬라이드바나 버튼 등을 이용한 GUI 환경을 간편하게 쓸 수 있다면 좀 더 재미있겠는데~ 하고 생각할 때가 있을 겁니다. 그럴때 사용하는 것이 ipywidgets입니다. 워난 Documents가 잘 되어 있어서 그냥 간단하게 소개만 해보겠습니다.
매우 간단하게 저렇게 사용합니다.
value를 조회하거나 강제로 값을 선언할 수 있습니다.
Text 박스와 Slider인데요. 이 둘을 jslink로 엮어 버릴 수 있습니다.
해제할 때는 unlink~
이번에는 버튼이 눌러지면 어떤 기능을 실행하도록 준비해 줄 수 있습니다.
버튼을 클릭하면 특정 기능을 수행하는 거죠~
혹은 슬라이드바를 다수 연결해볼 수도 있구요~
위 예제는 간단하게 슬라이드를 잡고 움직이다가 놓으면 갱신할지, 바로 갱신하는지의 설정 차이를 보여줍니다.
이게 백미인데요. Python의 데코레이터를 이용해서 아주 간편하게 슬라이드를 구성할 수 있습니다.~
이렇게 해두면, color와 lw, freq를 GUI로 구성할 수 있습니다.
그러면 이렇게 만들 수 있는거죠~~~ 간단하죠^^
반응형
'Software > Python' 카테고리의 다른 글
Jupyter Notebook에서 OpenCV 사용할때, 영상 확인하는 법 (1) | 2024.09.26 |
---|---|
맥에서 Conda 설치 후 터미널에서 base 환경 자동 진입 해제 (0) | 2023.06.09 |
Python에서 두 개 이상의 자료를 묶는 zip을 이용해서 LIST형을 DICT 형으로 변환하기 (20) | 2020.03.16 |
numpy의 where 함수 사용법 (14) | 2019.08.05 |
Jupyter notebook 매직 커맨드로 모듈 버전, OS 정보 등을 출력하는 watermark 모듈 (16) | 2019.07.29 |
파이썬에서의 복사 얕은 복사와 깊은 복사 (10) | 2019.07.22 |
Python에서 미분(차분)을 한다는 것. 데이터, 혹은 함수 (8) | 2019.07.15 |