Hush 2021. 9. 6. 19:47

Tkinter๋ฅผ ์ด์šฉํ•œ UI ๊ตฌํ˜„ ์ฝ”๋“œ๋Š” ๋ณดํ†ต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ์ด๋‹ค.
from Tkinter import * #import Tkinter library

window=Tk()#UI์ฐฝ ์„ ์–ธ

#์ฝ”๋“œ๋“ค

window.mainloop()#UI์ฐฝ ์‹คํ–‰

๋”ฐ๋ผ์„œ Tkinter๋กœ UI๋ฅผ ์ž˜ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” "#์ฝ”๋“œ๋“ค"์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ์„ ์ž˜ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๊ทธ ๋‚ด์šฉ์€ ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
1. UI์— ๊ตฌํ˜„ํ•  ์œ„์ ฏ(๋ฒ„ํŠผ, ๋ผ๋ฒจ, ์ž…๋ ฅ์นธ...) ์ œ์–ด
2. ์œ„์ ฏ์˜ ๊ธฐ๋Šฅ ์ œ์–ด

์ž์ฃผ ์“ฐ์ด๋Š” ์œ„์ ฏ๊ณผ ๊ทธ ์œ„์ ฏ์˜ ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

Label : ๊ธ€์ž, ์ด๋ฏธ์ง€ ๋“ฑ์„ ํฌํ•จํ•˜๋Š” ๋ผ๋ฒจ์„ ๋งŒ๋“ ๋‹ค.
Text: ์ž…์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•œ ํ…์ŠคํŠธ์ฐฝ์„ ๋งŒ๋“ ๋‹ค.
Button: ๋ฒ„ํŠผ์„ ๋งŒ๋“ ๋‹ค. command ๋ผ๋Š” parameter๋กœ ์‹คํ–‰ํ•  ํ•จ์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒŒ ๋ฝ€์ธํŠธ

์œ„์ ฏ์˜ ์ƒ์„ฑ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

label1=Label(window, text="asdf", bg="white", fg="blue", relief="solid", width=100, height=100, padx=3, pady=3, anchor="s")

label1์€ ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋ณ€์ˆ˜๊ณ , ์ด ๋ณ€์ˆ˜์— ์œ„์ ฏ์„ ํ• ๋‹นํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ Label์ด๋‹ค. Labelํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์—ฌ๋Ÿฌ parameter๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ๋„ˆ๋น„, ๋ฐฐ๊ฒฝ์ƒ‰, ๋‚ด์šฉ ๋“ฑ์ด ์šฐ๋ฆฌ ๋งˆ์Œ๋Œ€๋กœ ์„ค์ •๋œ ์œ„์ ฏ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. parameter๋ฅผ ํ•˜๋‚˜์”ฉ ์„ค๋ช…ํ•ด ์ฃผ๊ฒ ๋‹ค.

์ฒซ๋ฒˆ์งธ ์ธ์ž๋กœ ์ „๋‹ฌ๋˜๋Š” ๊ฒƒ์€ UI์ฐฝ ๋ณ€์ˆ˜์ด๋‹ค. ๊ธ€ ์ดˆ๋ฐ˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด window๋ผ๋Š” ๋ณ€์ˆ˜์— UI์ฐฝ์„ ํ• ๋‹นํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋Š” window๋ฅผ ๋„ฃ์–ด์•ผ ํ•˜๋Š”๊ฒƒ์ด๋‹ค.
text๋ผ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ์—๋Š” ๊ทธ ์œ„์ ฏ์— ํ‘œ์‹œํ•  ๋ฌธ์ž์—ด์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.
bg๋Š” ๋ฐฐ๊ฒฝ์ƒ‰, fg๋Š” ํฐํŠธ์ƒ‰ ํŒŒ๋ผ๋ฏธํ„ฐ์ด๋‹ค. "orange", "blue"๋“ฑ์œผ๋กœ ๋ฌธ์ž์—ด๋กœ ์ „๋‹ฌํ•ด๋„ ๋˜๊ณ , "#0a243c"์ฒ˜๋Ÿผ ์ƒ‰์ƒ์ฝ”๋“œ๋กœ ์ „๋‹ฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
relief์—๋Š” ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ์„ ์ „๋‹ฌํ•˜๋ฉด ๋œ๋‹ค. ํ…Œ๋‘๋ฆฌ ์ด๋ฆ„๊ณผ ๋ชจ์–‘์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

width, height์—๋Š” ๊ฐ€๋กœ, ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. pixel๋‹จ์œ„์ด๋‹ค.
padx,pady์—๋Š” ์œ„์ ฏ ๋‚ด๋ถ€์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ์—ฌ๋ฐฑ ๋„ˆ๋น„๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. pixel ๋‹จ์œ„์ด๋‹ค.
anchor์—๋Š” ์œ„์ ฏ ๋‚ด์šฉ์˜ ์ •๋ ฌ๋ฐฉํ–ฅ์„ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊ฐ€์šด๋ฐ์ •๋ ฌ์ด๊ณ  "n","e", "s", "w", "ne" ๋“ฑ ๋™์„œ๋‚จ๋ถ์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๋ฌธ์ž์—ด์„ ์ „๋‹ฌํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

Text, Button ์œ„์ ฏ๋„ ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค.

Button์œ„์ ฏ์—๋Š” command๋ผ๋Š” parameter๋ฅผ ์ „๋‹ฌํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋ฒ„ํŠผ์ด ๋ˆŒ๋ ธ์„ ๋•Œ ์‹คํ–‰ํ•  ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
์˜ˆ๋ฅผ๋“ค์–ด ๋ฒ„ํŠผ์ด ๋ˆŒ๋ ธ์„๋•Œ myfunc์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด
button1=Button(window, command=myfunc)
์ด๋Ÿฐ์‹์œผ๋กœ ์œ„์ ฏ์„ ์ƒ์„ฑํ•˜๋ฉด ๋œ๋‹ค.