IT/영어 공부노트
python tkinter 정복하기! 본문
약,, 이년만에 개발 프로젝트에 참여하게 되었고,,,,
python tkinter로 GUI를 꾸미는 역을 맡았다!
어려운 일을 아니지만,, 넘 오랜만에 해서 아주 싹 날라간 경험때문에
계속 구글링해서 찾아보게 되어서,,
내가 보고 사용한 블로그 글 맘대로 모아보는 포스팅~
+글은 계속 추가될수도,,
1. 캔버스 창, 버튼 등 위젯 동적으로 고정시키기
canvas.pack(fill="bote", expand=True)
이렇게 사용하면 고정
canvas.pack(fill="both", padx= (100,0), expand=True)
위처럼 padx를 통해서 공백 주고 고정시키기도 가능!
expand=True를 pack에 넣어주면 된다~
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sisosw&logNo=221411972022
tkinter를 이용한 GUI 프로그래밍 (Canvas)
■ 캔버스(Canvas) 위젯 캔버스 위젯은 선, 타원, 다각형 및 직사각형과 같은 도형을 그리는 데 사용됩니...
blog.naver.com
2. 위젯 배치 padx, pady 한쪽만 여백주기
canvas.pack(fill="both", padx= (100,0), expand=True)
padx(100) -> 양쪽으로 100 공간
padx(100,0) -> 왼쪽만 100, 오른쪽 0 !!
tkinter padx pady 왼쪽, 오른쪽 중 한쪽 방향만 여백 주기
이것 때문에 한참 고민했다. 방법은 간단하다. 튜플 형태로 지정하면 된다. padx=5 이렇게 하면 좌우 동일하게 적용된다. padx=(1,5) 이렇게 처리하면 왼쪽은 1, 오른쪽은 5가 적용된다. pady도 동일하
pycoding.tistory.com
3. tkinter 색깔목록~
https://www.plus2net.com/python/tkinter-colors.php
Python Tkinter Colors list
www.plus2net.com
4. place, pack, grid
https://m.blog.naver.com/sisosw/221412034474
tkinter를 이용한 GUI 프로그래밍(화면배치하기)
I. 화면 배치 방법 ■ 화면 배치방법 Tkinter에서 위젯들을 화면에 배치하는 방식에는 다음과 같은 3가지...
blog.naver.com
화면배치 정리 글은 위 블로그가 제일 정리 잘 되어있는 것 같슴
pack은 코드 앞에 쓰이는것부터 쌓는다는거 기억해두기~~~
grid, pack은 함께 못쓰지만 place는 함께 사용 가능!
place는 절대 위치라 윈도우 크기 창 늘어나도 그 위치에 고정된다는 단점이자 장점이 있음
5. tkinter 기초쌓기 좋은 블로그
https://076923.github.io/posts/Python-tkinter-1/
Python tkinter 강좌 : 제 1강 - GUI 생성
tkinter
076923.github.io
총 33강으로 되어있는데 간단하게 기본기 쌓기 좋음
잘 모르는 개념 있으면 우선 여기서 찾아보고, 구글링하면 도움됨
요런 기능이 있구나 한눈에 보기좋은 사전같은느낌
6. framge 한번에 이해하기!
파이썬 GUI 프로그래밍 3 Tkinter Frame 위젯
Tkinter의 Frame 위젯에 대하여 알아본다. Frame 위젯은 레이아웃 관리를 유연하게 돕는다. Frame은 Tk() 가 생성한 root 윈도우에 포함된다. Frame 안에 Frame 을 포함시킬 수 있고, Frame 안에 Label이나 Button
digiconfactory.tistory.com
예시로 쓰인 그림부터 딱 이해하기 좋음!
7. button 꾸미기부터 기능동작까지~
https://whitewing4139.tistory.com/190
[Python tkinter] 5. Button 위젯 생성 및 클릭 시 동작 지정하기
GUI 프로그램을 만들다보면, Button은 반드시 하나 이상 들어가기 마련이다. 당장 문서 열기 메뉴를 클릭하면 나오는 창 역시, "열기" 버튼과 "취소 버튼이 존재하고 있다. GUI 프로그래밍에서 그만
whitewing4139.tistory.com
이 분 블로그 글이 전체적으로 정말 자세하고 완전 나이스,,
특히 버튼 글은 이 글이 제일 이해하기 쉽고 글 하나만으로도 아주 통달 가능