PySimpleGUI์ ์๋์ ์ธ ์ธ๊ธฐ๋์ ๋ํ ์ด๋ก ์ด ์์ต๋๋ค. ์ง๊ด์ ์ด๊ณ ์ ์ฐจ์ ์ธ ์คํ์ผ์ ์ธํฐํ์ด์ค๊ฐ ๋ง์ ์ฌ์ฉ์์๊ฒ ๋งค๋ ฅ์ ์ด๋ผ๊ณ โโ์๊ฐํฉ๋๋ค. ์๋ง๋ ๋น์ ์ ์์ง Python ํด๋์ค์์ Classes๋ฅผ ๋ค๋ฃจ์ง ์์์ ๊ฒ์ ๋๋ค. ์๋๋ฉด ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒ์ด ์์ ํ ํธํ์ง ์๋ค๊ณ ๋๋ ์๋ ์์ต๋๋ค.
_๋น์ ์ด ๊ทธ๋ฌํ ์ฌ๋๋ค ์ค ํ๋๋ผ๋ฉด, ๋๋ ๋น์ ์
์ค์ ๋ก ํด๋์ค๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ฐ ์์๋ ํด๋์ค์ ๋๋ค. Window๋ ํด๋์ค ๋ฑ์ ๋๋ค. ๋น์ ์ ํด๋์ค์ ํด๋์ค ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋น์ ์ด ๋ฐฉ๋ฒ์ ์์๋ผ ํ์๊ฐ ์๋๋ก ๋์์ธ ํจํด์ ํตํด ๊ทธ๋ฌํ ์ธํฐํ์ด์ค๊ฐ ๋น์ ์๊ฒ ์ ๊ณต๋๋ ๋ค์ ํต์ ๋ ๋ฐฉ์์ ๋๋ค. ์ ํ๋ฅผ ๊ฑธ๊ธฐ ์ํด ์ถ๋ฐ์ ์ผ๋ก ์ ๊ณต๋์์ต๋๋ค.
์ ๋ ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒ์ด ํธํ์ง๋ง ๊ธฐ๋ณธ GUI๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋งค์ฐ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ PySimpleGUI๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ์ต๋๋ค. ๋ํ PySimpleGUI์ PySimpleGUIQt ์ฌ์ด๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋๋ฌด ์ฝ๋ค๋ ์ ๋ ๋ง์์ ๋ญ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ํด๋์ค๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ผ๋ฐ์ ์ผ๋ก ๋จ์ํ ํ๊ธฐ GUI์ ํ์ํ ์์ฉ๊ตฌ์ ์์ ๋๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋จธ๋ ๊ฒ์ผ๋ฅด๊ฑฐ๋ ์คํ๋ ค ์ ๋ง๋ก ์๊ฐํ๊ณ ์ถ์ ๊ฒ๊ณผ GUI๋ฅผ ์ค์ ํ๊ธฐ ์ํด ์๊ฐํด์ผ ํ ๊ฒ ์ฌ์ด์ ๋ฌด์๋ฏธํ ์ปจํ ์คํธ ์ ํ์ ์ซ์ดํฉ๋๋ค.
์ด์ ๊ธ๋ค์ ๋์ํฉ๋๋ค. ์์ฉ๊ตฌ์ ๊ฐ์๊ฐ ๊ฐ์ฅ ๋งค๋ ฅ์ ์ธ ๊ธฐ๋ฅ์ ๋๋ค.
์์ฉ๊ตฌ ์ ๋์ฐจ +1
๋๋ ํด๋์ค๋ฅผ ์ดํดํ์ง๋ง ์ ์ GUI๋ฅผ '์์ฑ'ํ ์ ์ด ์์ต๋๋ค. (์ ๋ Visual Studio์ ๊ฐ์ ๋๊ตฌ์ VBA๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ์ฌ์ฉํ์ต๋๋ค.) GUI '์์ฑ'์ ๊ทธ๋ค์ง ํฅ๋ฏธ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ํ์ด์ฌ์ผ๋ก ๊ทธ๊ฒ์ ํผํ๊ณ ๋ช ๋ น์ค์ ์ถฉ์คํ์ต๋๋ค. PySimpleGUI๋ฅผ ์ฌ์ฉํ๋ฉด ์คํฌ๋ฆฝํธ์ฉ GUI๋ฅผ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์์ฑํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ฐฉ๊ธ ํ์ด์ฌ์ ๋ฐฐ์ฐ๊ธฐ ์์ํ์ต๋๋ค. ๋๋ Windows ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ํ๋ ๊ฐ์ง๋ฅผ ์๊ณ ์์ง๋ง ์์
์ ๋งค์ฐ ์ต์ํ์ง ์์ต๋๋ค.
๋๋ Python์์ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ GUI ํ๋ ์์ํฌ๋ฅผ ์ดํด๋ณด๋ ๋ฐ ์๊ฐ์ ๋ณด๋์ต๋๋ค. ๊ฐ๊ฐ ์ฅ๋จ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ์ง ์์ต๋๋ค.
๋๋ ๋จ์ง Python์ ํ๋ฉด์ ๊ธ๊ณ ์์ ๋ฟ์ด๋ฏ๋ก GUI ํ๋ ์์ํฌ(์: QT)์ ๋ด์ฉ์ ๋ฐฐ์ฐ๋ ๋ฐ ๋ง์ ์๊ฐ์ ์๋นํ๊ณ ์ถ์ง ์์ต๋๋ค.
์ ๋ ์ฃผ๋ก Visual Designer๊ฐ ์๋ GUI ํ๋ ์์ํฌ๋ฅผ ์ฐพ๊ณ ์์์ต๋๋ค(์ ๋ click-drag-drop์ ํฌ์
๋๋ค. :-)). QT๋ฅผ ์ ์ธํ๊ณ Python์ ์ํ Visual Designer๋ ๋ง์ง ์์ต๋๋ค...
์ด๋ฐ ์ด์ ๋ก ์ฒ์์๋ PySimpleGUI๋ฅผ ๊ฑด๋๋ฐ์์ง๋ง ์ด์ฉ์ง ๋ค์ ๋๊ธธ์ ๋์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค! ์ง๊ธ PSG์์ ๋๋ฅผ ๊ทธํ ๋ก ๋งคํน์ํค๋ ๊ฒ์ ๋๋ผ์ด ์ฌ์ฉ ํธ์์ฑ์
๋๋ค! ๋ง ๊ทธ๋๋ก 5๋ถ ๋ง์ ์๋ํฉ๋๋ค. ๋ํ ํ/์ด ๊ฐ๋
์ ๋งค์ฐ ๊ฐ๋จํ์ฌ ๋งค์ฐ ์งง์ ์๊ฐ์ GUI๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ํ PSG GUI์ ์์ฐจ์ ํน์ฑ์ ์ ๋ง ๋ช
ํํ๊ณ ๊ฐ๋จํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ด๋ฒคํธ ๊ตฌ๋ GUI์๋ ๋์กฐ์ ์
๋๋ค.
์กฐ๋ง๊ฐ PSG์ ํ๊ณ์ ๋ถ๋ชํ๊ฒ ๋ ๊ฒ์ด๋ผ๊ณ ํ์ ํ์ง๋ง, ๊ทธ๋ด ๋๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํฉ๋๋ค.
ํ์ฌ๋ก์๋ ์์ ์ด์ ๋ก ์ด๋ ฌํ ํฌ์
๋๋ค.
๊ฐ๋ฐ์๋ถ๋ค๊ป ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค!!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ํด๋์ค๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ผ๋ฐ์ ์ผ๋ก ๋จ์ํ ํ๊ธฐ GUI์ ํ์ํ ์์ฉ๊ตฌ์ ์์ ๋๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋จธ๋ ๊ฒ์ผ๋ฅด๊ฑฐ๋ ์คํ๋ ค ์ ๋ง๋ก ์๊ฐํ๊ณ ์ถ์ ๊ฒ๊ณผ GUI๋ฅผ ์ค์ ํ๊ธฐ ์ํด ์๊ฐํด์ผ ํ ๊ฒ ์ฌ์ด์ ๋ฌด์๋ฏธํ ์ปจํ ์คํธ ์ ํ์ ์ซ์ดํฉ๋๋ค.