๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ Python

ํŒŒ์ด์ฌ Python GUI (Tkinter vs PyQt ) ํ”„๋ ˆ์ž„์›Œํฌ

by dev.py 2021. 2. 20.

ํŒŒ์ด์ฌ์—์„œ GUI ๋ฅผ ๊ทธ๋ฆด ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์— Tkinter์™€ PyQt๊ฐ€ ์žˆ๋‹ค.

 

๊ฒฐ๋ก ์ ์œผ๋กœ ๋งํ•˜๋ฉด PyQt๋ฅผ ์ถ”์ฒœํ•œ๋‹ค.  ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜์ž๋ฉด

1. ํ˜„์žฌ PyQt๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉฐ ์•ž์œผ๋กœ๋„ ๊ทธ๋Ÿด ๊ฒฝํ–ฅ์ด ๋†’๋‹ค. PyQt๋กœ ๊ฐœ๋ฐœํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜์ •ํ•  ๋•Œ, Tkinter ๋ณด๋‹ค ์šฉ์ดํ•˜๊ฒŒ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2. GUI ์ž์ฒด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ JAVA ๋“ฑ์—์„œ GUI๋ฅผ ์‚ฌ์šฉํ•˜์‹  ๋ถ„์ด๋”๋ผ๋„ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๋ฉด ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ, ๊ฐœ์ธ์˜ ์‹ค์ˆ˜ ๋“ฑ์œผ๋กœ Error ๋ฉ”์„ธ์ง€๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ ์ข€ ๋” ๋งŽ์€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•๊ณผ ์ •๋ณด๋ฅผ ์–ป๊ธฐ์—๋Š” PyQt๊ฐ€ ์œ ๋ฆฌํ•˜๋‹ค.

 

3. PyQt๋Š” ํฌ๋กœ์Šค-ํ”Œ๋žซํผ ์ด๊ธฐ์— ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ, ์ด๋ฅผ ์—ผ๋‘ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ํฌ๋กœ์Šค-ํ”Œ๋žซํผ์„ ๊ตฌํ˜„ํ•˜๊ธฐ์— ์šฉ์ดํ•˜๋‹ค. ๋ฐ˜๋ฉด Tkinter์˜ ๊ฒฝ์šฐ ์ƒ๊ฐ๋ณด๋‹ค OS์˜ ํ™˜๊ฒฝ์„ค์ •์— ๋”ฐ๋ผ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด ์œˆ๋„์šฐ-๋ฆฌ๋ˆ…์Šค, mac - ๋ฆฌ๋ˆ…์Šค ๋“ฑ์˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ์„ ์ƒ๊ฐํ•œ๋‹ค๋ฉด PyQt๊ฐ€ ์œ ๋ฆฌํ•˜๋‹ค.

 

 

์ด์™ธ์— ๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ๋ฌธ์˜์‚ฌํ•ญ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.