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λ‘ λ°κΎΈμ΄ λ€μ μ€νν΄λ³΄λ λ€νν μ€νλμλ€!!
'python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ¬κ·ν¨μλ‘ λΆλΆμ§ν© λ§λ€κΈ°... (0) | 2023.08.14 |
---|---|
Python 3οΈβ£ ν¨μ (0) | 2023.07.16 |
Python 2οΈβ£ μ μ΄ κ΅¬μ‘° (0) | 2023.07.16 |
Python μμνκΈ° πΆββοΈπΆββοΈ (4) | 2023.07.16 |
vsμ½λ&νμ΄μ¬μ νμ©ν κ°λ¨ν μ½λ μμ±νκΈ°(μμ ꡬνκΈ°, ꡬꡬλ¨) (0) | 2023.03.08 |