IT/영어 공부노트

python tkinter 정복하기! 본문

💻 IT/python

python tkinter 정복하기!

소저어엉 2023. 8. 14. 10:37
반응형

약,, 이년만에 개발 프로젝트에 참여하게 되었고,,,,

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

 

https://pycoding.tistory.com/entry/tkinter-padx-pady-%EC%99%BC%EC%AA%BD-%EC%98%A4%EB%A5%B8%EC%AA%BD-%EC%A4%91-%ED%95%9C%EC%AA%BD-%EB%B0%A9%ED%96%A5%EB%A7%8C-%EC%97%AC%EB%B0%B1-%EC%A3%BC%EA%B8%B0

 

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 한번에 이해하기!

https://digiconfactory.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%BD%94%EB%94%A9-5-4-GUI-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-Tkinter-Frame-%EC%9C%84%EC%A0%AF

 

파이썬 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

이 분 블로그 글이 전체적으로 정말 자세하고 완전 나이스,, 

특히 버튼 글은 이 글이 제일 이해하기 쉽고 글 하나만으로도 아주 통달 가능

 

반응형