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๏ธโฃ ์ ์ด ๊ตฌ์กฐ (1) | 2023.07.16 |
Python ์์ํ๊ธฐ ๐ถโโ๏ธ๐ถโโ๏ธ (4) | 2023.07.16 |
vs์ฝ๋&ํ์ด์ฌ์ ํ์ฉํ ๊ฐ๋จํ ์ฝ๋ ์์ฑํ๊ธฐ(์์ ๊ตฌํ๊ธฐ, ๊ตฌ๊ตฌ๋จ) (0) | 2023.03.08 |