728x90
λ°˜μ‘ν˜•

tkinter : GUI에 λŒ€ν•œ ν‘œμ€€ Python μΈν„°νŽ˜μ΄μŠ€μ΄λ©° Window 창을 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.

"Tkinter μ‹€ν–‰μ‹œν‚€κΈ°"

더보기

1. python에 λ“€μ–΄κ°€μ„œ 터미널에 pip install tkλ₯Ό 적어 tkinter을 μ‹€ν–‰ν•  수 μžˆλ„λ‘ ν•΄μ€λ‹ˆλ‹€

2. μ—…κ·Έλ ˆμ΄λ“œκ°€ ν•„μš”ν•˜λ©΄ upgrade 쀄을 밑에 적어주면 λœλ‹€.

3. μ½”λ”© 고우

"μœˆλ„μš° μ°½ μƒμ„±ν•˜κΈ°"

더보기

import tkinter : 상단에 import tkinterλ₯Ό μ‚¬μš©ν•˜μ—¬ GUI λͺ¨λ“ˆμ„ ν¬ν•©μ‹œν‚΅λ‹ˆλ‹€. tkinter ν•¨μˆ˜μ˜ μ‚¬μš©λ°©λ²•μ€ tkinter."λ₯Ό μ΄μš©ν•˜                               μ—¬ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

window=tkinter.Tk() : μœˆλ„μš° 이름=tkinter.TK()λ₯Ό μ΄μš©ν•˜μ—¬ κ°€μž₯ μƒμœ„ 레벨의 μœˆλ„μš° 창을 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.

window.mainloop() : μœˆλ„μš° 이름.mainloop()λ₯Ό μ‚¬μš©ν•˜μ—¬ μœˆλ„μš° λ¦¬λ¦„μ˜ μœˆλ„μš° 창을 μœˆλ„μš°κ°€ μ’…λ£Œλ  λ•Œ κΉŒμ§€ μ‹€ν–‰μ‹œν‚΅λ‹ˆλ‹€.

                                     μƒμ„± ꡬ문과 반볡 ꡬ문 상에 μœ„μ ―μ„ μƒμ„œμ•„κ³  μ μš©ν•©λ‹ˆλ‹€.

tkinter.TK()λ₯Ό μ μš©ν•  경우 κ°€μž₯ 기본적인 μœˆλ„μš° 창이 μƒμ„±λ©λ‹ˆλ‹€.

"Window μ°½ μ„€μ •"

더보기

import tkinter

 

window=tkinter.Tk()

 

window.title("CHO SU HYEON") : μœˆλ„μš°μ΄λ¦„.title("제λͺ©")을 μ΄μš©ν•˜μ—¬ μœˆλ„μš° 창의 제λͺ©μ„ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

window.geometry("640x400+100+100": μœˆλ„μš°μ΄λ¦„.geometry("λ„ˆλΉ„x높이+xμ’Œν‘œ+yμ’Œν‘œ")λ₯Ό μ΄μš©ν•˜μ—¬ μœˆλ„μš° μ°½

                                                                      의 λ„ˆλΉ„μ™€ 높이, 초기 ν™”λ©΄ μœ„μΉ˜μ˜ xμ’Œν‘œμ™€ yμ’Œν‘œλ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

window.resizable(False, False) : μœˆλ„μš°μ΄λ¦„.resizeable(μƒν•˜, 쒌우)λ₯Ό μ΄μš©ν•˜μ—¬ μœˆλ„μš° 창의 μ°½ 크기 쑰절 κ°€λŠ₯ μ—¬                                                          λΆ€λ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. True둜 μ„€μ •ν•  경우 μœˆλ„μš° 창의 크기λ₯Ό μ‘°μ ˆν•  수 있                                                            μŠ΅λ‹ˆλ‹€.

 

window.mainloop() 

 * Tip : resizeable() 을 μ μš©ν•  λ•Œ, True=1, False=0을 μ˜λ―Έν•˜μ—¬ μƒμˆ˜λ₯Ό μž…λ ₯해도 적용이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

μœˆλ„μš° 창의 이름이 CHO SU HYEON둜 μ„€μ •λ˜μ—ˆμœΌλ©° 크기와 초기 ν™”λ©΄ μœ„μΉ˜, μœˆλ„μš° 팑의 크기 쑰절 λΆˆκ°€λ‘œ μ„€μ •λœ 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

"Widget 배치"

더보기

import tkinter

 

window=tkinter.Tk()

 

window.title("CHO SU HYEON")

window.geometry("640x400+100+100")

window.resizable(False, False)

 

label=tkinter.Label(window, text="μ•ˆλ…•ν•˜μ„Έμš”.") μœ„μ ―이름=tkinter.Label(μœˆλ„μš° μ°½, text="λ‚΄μš©")을 μ‚¬μš©ν•˜μ—¬ μœˆλ„ 우 창에 Label μœ„μ ―μ„ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. / μœ„μ ―μ΄λ¦„.pacl()을 μ‚¬μš©ν•˜μ—¬ μœ„μ ―μ„ λ°°μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

label.pack() 

 

window.mainloop()

속성을 μ„€μ •ν•˜μ§€ μ•Šμ•„ κΈ°λ³Έ μ†μ„±μœΌλ‘œ μ„€μ •λ˜μ–΄ κ°€μž₯ μ΅œμƒλ‹¨μ— 라벨이 λ°°μΉ˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

 

*였늘의 μ—λŸ¬

파일 이름을 tkinter둜 μ„€μ •ν•˜μ—¬ attribute μ—λŸ¬κ°€ μž‘λ™ν•˜μ—¬ 디버깅이 λ˜μ§€ μ•Šμ•˜λ‹€.

λ‹€μ‹œ μž‘λ™ν•˜κ³  λ‚˜κ°”λ‹€ λ“€μ–΄μ™”λŠ”λ°λ„ μž‘λ™ μ•ˆλ˜μ–΄ 파일의 제λͺ©μ΄ 였λ₯˜μ˜ μ£Ό μ›μΈμ΄λΌλŠ” 말을 많이 λ“€μ–΄μ„œ 

파일 이름을 tkinter2둜 λ°”κΎΈμ–΄ λ‹€μ‹œ μ‹€ν–‰ν•΄λ³΄λ‹ˆ λ‹€ν–‰νžˆ μ‹€ν–‰λ˜μ—ˆλ‹€!!

 

 

728x90
λ°˜μ‘ν˜•

+ Recent posts