ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
GUI๋ฅผ ์ํ ์ต๊ณ ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ 10๊ฐ

๊ทธ๋ํฝ ์ธํฐํ์ด์ค ๋๋ GUI๋ ์ฌ์ฉ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์น ์ฌ์ดํธ๋ฅผ ์ฐ ํ ๊ฐ์ฅ ๋จผ์ ๋ณด๊ณ ์ํธ ์์ฉํ๋ ๋ํํ ํ๊ฒฝ์ ๋๋ค. ์ปดํจํฐ ์ํํธ์จ์ด๋ฅผ ์ํ ๋ํํ ์๊ฐ์ ๊ตฌ์ฑ ์์ ์์คํ ์ธ GUI๋ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๊ฐ์ฒด๋ฅผ ํ์ํ๊ณ ์ฌ์ฉ์๊ฐ ์ทจํ ์ ์๋ ์์ ์ ๋ํ๋ ๋๋ค. ๊ฐ์ฒด๋ ์ฌ์ฉ์๊ฐ ๊ฐ์ฒด์ ์ํธ ์์ฉํ ๋ ์์, ํฌ๊ธฐ ๋๋ ๊ฐ์์ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. GUI์๋ ์๋ฆฌ๋ ์๊ฐ์ ํจ๊ณผ(์: ํฌ๋ช ๋)๋ก ํฅ์๋ ์ ์๋ ์์ด์ฝ, ์ปค์ ๋ฐ ๋ฒํผ๊ณผ ๊ฐ์ ๊ทธ๋ํฝ ์์๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
์ฐ์ํ GUI๋ ํ๋ซํผ์ ๋ช ์ฑ๊ณผ ์ฌ์ฉ์ ์๋ฅผ ๋๋ฆฌ๋ ๋ฐ ๋งค์ฐ ์ค์ํ๋ฉฐ ์ด๋ฌํ ๋ชจ๋ ์์์ ์กฐํฉ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์น ์ฌ์ดํธ์ ์ฌ์ฉ์ ๊ฒฝํ์์ ํฐ ์ญํ ์ ํฉ๋๋ค.
GUI๋ฅผ ๋ง๋ค ๋ ๋ง์ ๊ฐ๋ฐ์๊ฐ ๋ค์ํ ํ๋ ์์ํฌ๊ฐ ์๋ Python์ผ๋ก ์ ํํฉ๋๋ค. Python์ GUI ํ๋ ์์ํฌ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๊ฒ ์์ํ ์ ์๊ฒ ํด์ฃผ๋ ๋ํํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. Python์๋ ๊ต์ฐจ ํ๋ซํผ ํ๋ ์์ํฌ ๋ฐ ํ๋ซํผ๋ณ ํ๋ ์์ํฌ๋ฅผ ํฌํจํ์ฌ GUI ํ๋ ์์ํฌ์ ๋ํ ๊ด๋ฒ์ํ ์ต์ ์ด ์์ต๋๋ค.
๋ค์์ GUI์ฉ ์ต๊ณ ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ 10๊ฐ์ ๋๋ค.
1. PyQt5
Riverbank Computing์์ ๊ฐ๋ฐํ PyQt5๋ GUI์ฉ์ผ๋ก ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ Python ํ๋ ์์ํฌ ์ค ํ๋์ ๋๋ค. PyQt ํจํค์ง๋ ๋ค์ํ ํ๋ซํผ์์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ ํฌ๋ก์ค ํ๋ซํผ ํ๋ ์์ํฌ์ธ Qt ํ๋ ์์ํฌ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค.
PyQt5๋ ์์ ํ ํฌ๋ก์ค ํ๋ซํผ์ด๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ์ฌ์ฉํ์ฌ Mac, Windows, Linux, iOS ๋ฐ Android์ ๊ฐ์ ๋ค์ํ ํ๋ซํผ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ๊ตฌํํ ์ ์๋ ์๊ฐ์ ์์๋ฅผ ์ ๊ณตํ๋ QtGUI ๋ฐ QtDesigner ๋ชจ๋์ ์ ๊ณตํฉ๋๋ค. ๋ํ ์๊ท๋ชจ ๋ฐ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ์ฝ๋๋ก ์์๋ฅผ ์์ฑํ๋๋ก ์ ํํ ์ ์์ต๋๋ค.
๋ค์์ PyQt5์ ์ฃผ์ ์ด์ ์ค ์ผ๋ถ์ ๋๋ค.
- ์ฝ๋ฉ ๋ค์์ฑ
- ๋ค์ํ UI ๊ตฌ์ฑ ์์
- ์ฌ๋ฌ ํ์ต ๋ฆฌ์์ค
- ๋คํธ์ํน, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฑ์ ์ํ ๋ค์ํ ๊ธฐ๋ณธ ํ๋ซํผ API
2. ํฐํจํฐ
GUI๋ฅผ ์ํ ๋ ๋ค๋ฅธ ์ต๊ณ ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์คํ ์์ค Python ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Tkinter์ ๋๋ค. ๋จ์์ฑ์ผ๋ก ์ ์๋ ค์ ธ ์์ผ๋ฉฐ Python์ ์ฌ์ ์ค์น๋์ด ์ ๊ณต๋๋ฏ๋ก ์ฌ์ฉ์๊ฐ ์์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ด๋ณด์์ ์ค๊ธ์์๊ฒ ํ์ํ ์ ํ์ด์ง๋ง ๋๊ท๋ชจ ํ๋ก์ ํธ๋ฅผ ์ํํ ์๋ ์์ต๋๋ค.
Tkinter์์๋ ์๊ฐ์ ์์๋ฅผ ์์ ฏ์ด๋ผ๊ณ ํ๋ฉฐ ๊ฐ ์์ ฏ์ ์๋ก ๋ค๋ฅธ ์์ค์ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๋ํ Frame, Buttons, Checkbuttons, Labels, File Dialogs ๋ฐ Canvas์ ๊ฐ์ด ๋ง์ ๊ฐ๋ฐ์์๊ฒ ์ด๋ฏธ ์น์ํ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ค์ํ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ค์์ Tkinter์ ์ฃผ์ ์ด์ ์ค ์ผ๋ถ์ ๋๋ค.
- ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ๊ตฌํ์ด ๋น ๋ฆ
- ์ ์ฐํ๊ณ ์์ ์ ์ธ
- ํ์ด์ฌ์ ํฌํจ
- ๊ฐ๋จํ ๊ตฌ๋ฌธ ์ ๊ณต
3. ํค๋น
OpenGL ES 2 ๊ฐ์ ํ๋ ์์ํฌ์ธ Kivy๋ ์๋ก์ด ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ฑ์ ์ํด ์ค๊ณ๋์์ต๋๋ค. Windows, Mac, Linux, Android ๋ฐ iOS์ ๊ฐ์ ๋ค์ํ ํ๋ซํผ์ ์ง์ํฉ๋๋ค. ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ํดํท์ 20๊ฐ ์ด์์ ์์ ฏ์ด ํฌํจ๋์ด ์์ต๋๋ค.
Kivy๋ Python๊ณผ Cython์ ํผํฉํ์ฌ ์์ฑ๋์์ผ๋ฉฐ ๋ฉํฐํฐ์น ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๊ฐ์ฅ ์ง๊ด์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฉํฐ ํฐ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ณด์ด์ง ์๋ ๋์ ๋ค์ํ ์ํธ ์์ฉ์ ๋ํด ์์ฐ์ค๋ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ธํฐํ์ด์ค ์ ํ์ธ NUI(Natural User Interface)๋ฅผ ๊ตฌํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Kivy๋ ์ธํฐํ์ด์ค ๋์์ด๋๊ฐ ์ฌ๋ฌ ํ๋ซํผ์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํ๋ฉฐ OpenGL ES 2์ ๋ํ ๊ธฐ๋ณธ ์ ๊ณต ์ง์์ ํตํด ์ต์ ๊ทธ๋ํฝ๊ณผ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค์์ Kivy์ ์ฃผ์ ์ด์ ์ค ์ผ๋ถ์ ๋๋ค.
- ํ์ด์ฌ ๊ธฐ๋ฐ
- ํ ๋ฒ ์์ฑ๋ ์ฝ๋๋ ๋ชจ๋ ์ฅ์น์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ฉํฐ ํฐ์น๋ฅผ ์ง์ํ๋ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์์ ฏ
- ์ฌ๋ฌ ํ๋ซํผ์ ๋ฐฐํฌ
4. wxํ์ด์ฌ
๋ ๋ค๋ฅธ GUI์ฉ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ wxPython์ผ๋ก, ์ด๋ฅผ ํตํด Python ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ถ๊ฐ ์ค๋ฒํค๋ ์์ด ๋ค์ดํฐ๋ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก wxPython์ Mac OS, Windows, Linux ๋ฐ Unix ๊ธฐ๋ฐ ์์คํ ๊ณผ ๊ฐ์ ๋ค์ํ ํ๋ซํผ์์ ์๋ํฉ๋๋ค.
wxPython์๋ ๊ฐ์ฅ ํฐ ํ๋งค ํฌ์ธํธ์ธ ๋ง์ ์์ ฏ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋ํ ๋ชจ๋ ํ๋ซํผ์์ ์ฆ์ ๋ฉ์ง๊ฒ ๋ณด์ด๋ฉฐ ๋ง์ ์ฌ์ฉ์ ์ง์ ๋ณ๊ฒฝ์ด ํ์ํ์ง ์์ต๋๋ค. ์ฆ, Tkinter์ ๊ฐ์ ๋ค๋ฅธ ํ๋ ์์ํฌ๋ณด๋ค ํ์ต ๊ณก์ ์ด ๋ ๊ฐํ๋ฆ ๋๋ค.
๋ค์์ wxPython์ ๋ช ๊ฐ์ง ์ฅ์ ์ ๋๋ค.
- ๋๊ท๋ชจ ์์ ฏ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๊ธฐ๋ณธ ๋ชจ์๊ณผ ๋๋
- ๋งค์ฐ ์ ์ฐํ
- ์ ์ฉํ ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ
5. PySimpleGUI
PySimpleGUI๋ Python ์ด๋ณด์๊ฐ GUI ๊ฐ๋ฐ์ ์ฝ๊ฒ ์์ํ ์ ์๋๋ก 2018๋ ์ ๊ฐ๋ฐ๋์์ต๋๋ค. ๋ค๋ฅธ ๋ง์ ํ๋ ์์ํฌ์๋ ๋ ๋ณต์กํ ์์ ์ด ํ์ํ์ง๋ง PySimpleGUI๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ณ ๊ธ ๋ณต์ก์ฑ์ ๋ํด ๊ฑฑ์ ํ ํ์ ์์ด ๋ฐ๋ก ์์ํ ์ ์์ต๋๋ค.
์ด ํ๋ ์์ํฌ๋ Qt, Tkinter, wxPython ๋ฐ Remi์ ๋ค ๊ฐ์ง ๋ค๋ฅธ GUI ํ๋ ์์ํฌ์ ์์กดํฉ๋๋ค. ๋๋ถ๋ถ์ ์ฝ๋๋ฅผ ๊ตฌํํ๋ฉด ๋์ด๋๊ฐ ํฌ๊ฒ ๋จ์ด์ง๋๋ค. ์ด๋ณด์๋ GUI ํ๋ ์์ํฌ๋ฅผ ์ ํํ๊ณ ํจ๊ป ์ ๊ณต๋๋ ์๊ฐ์ ์์์ ์ฝ๊ฒ ์ก์ธ์คํ์ฌ ์ง๊ด์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ค์์ PySimpleGUI์ ์ฃผ์ ์ด์ ์ค ์ผ๋ถ์ ๋๋ค.
- ์ด๋ณด์๋ ์ฝ๊ฒ
- ๋ค๋ฅธ ํ๋ ์์ํฌ์ ๊ณ ๊ธ ๋ณต์ก์ฑ์ด ํ์ํ์ง ์์ต๋๋ค.
- Qt, Tkinter, wxPython ๋ฐ Remi ์ฌ์ฉ
- ์ ํธํ๋ GUI ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก UI ์์ฑ
6. ๋ฆฌ๋ฐ๋ธ
Libavg๋ Python์ ์คํฌ๋ฆฝํ ์ธ์ด๋ก ์ฌ์ฉํ๋ GUI ํ๋ ์์ํฌ์ ๋๋ค. ์ต์ ํฐ์น ๊ธฐ๋ฐ ์ฅ์น์ฉ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ต๊ณ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ก ๋๋ฆฌ ๊ฐ์ฃผ๋๋ฉฐ ํ๋์จ์ด ๊ฐ์์ OpenGL ๋ฐ GPU ์ ฐ์ด๋๋ฅผ ํตํด ๋ฌ์ฑ๋ฉ๋๋ค.
Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ์นด๋ฉ๋ผ ์ง์, ์ ๋๋ฉ์ด์ ์ง์, ํ ์คํธ ์ ๋ ฌ, GPU ํจ๊ณผ ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๊ณ ๊ธ ํ๋ฉด ๋ ์ด์์ ์์ง์๋ ํ์ , ํฌ๊ธฐ ์กฐ์ , ํผํฉ ๋ชจ๋, ์๋ฅด๊ธฐ ๋ฐ ๊ธฐํ ์๊ฐ์ ์์ ๊ธฐ์ ์ด ์์ต๋๋ค.
Libavg๋ ๋น ๋ฅธ ์คํ ์๊ฐ์ ๋ฌ์ฑํ๋ ๋ฐ ๋์์ด ๋๋ C++๋ก ์์ฑ๋์์ต๋๋ค.
๋ค์์ Libavg์ ์ฃผ์ ์ด์ ์ค ์ผ๋ถ์ ๋๋ค.
- ์คํฌ๋ฆฝํ ์ธ์ด๋ก์์ ํ์ด์ฌ
- ๋ค์ํ ๊ธฐ๋ฅ
- ๊ณ ๊ธ ํ๋ฉด ๋ ์ด์์ ์์ง
- C++๋ก ์์ฑ
7. ํ์ดํผ
PyForms GUI ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์๊ฐ Windows GUI ๋ชจ๋, ์น ๋ชจ๋ ๋ฐ ํฐ๋ฏธ๋ ๋ชจ๋๋ฅผ ์ํ ๊ณ ๋์ ๋ํํ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค ์ ์๋๋ก ํ๋ Windows Forms์ Python ๊ตฌํ์ ๋๋ค.
์คํ ์์ค ๋ฐ ํฌ๋ก์ค ํ๋ซํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ํฌ๊ฒ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์ฌ๋ฌ ํ๋ซํผ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ PyQT ๋ฐ Open GL๊ณผ ๊ฐ์ ์ธ๊ธฐ ์๋ ๊ทธ๋ํฝ ์ค์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ์คํด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
PyForms๋ PyForms-GUI, PyForms-Web ๋ฐ PyForms-Terminal์ ์ธ ๊ฐ์ง ์น์ ์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ๊ฐ ๊ณ์ธต์ PyForms ์์ฉ ํ๋ก๊ทธ๋จ์ Windows๋ก ์คํํ๊ฑฐ๋ ์น ๋๋ ํฐ๋ฏธ๋์์ ์คํํ ์ ์๋๋ก ํฉ๋๋ค.
๋ค์์ PyForms์ ์ฃผ์ ๊ธฐ๋ฅ ์ค ์ผ๋ถ์ ๋๋ค.
- Windows GUI ๋ชจ๋, ์น ๋ชจ๋ ๋ฐ ํฐ๋ฏธ๋ ๋ชจ๋๋ฅผ ์ํ ๊ณ ๋์ ๋ํํ ์ธํฐํ์ด์ค
- ์คํ ์์ค
- ๊ต์ฐจ ํ๋ซํผ
- ์ฝ๋๋ฅผ ํฌ๊ฒ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ต์์ Python GUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ PySide2 ๋๋ Python์ฉ QT๋ก, Qt(PySide2)์ ๋ํ ๊ณต์ Python ๋ฐ์ธ๋ฉ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด Python ์ ํ๋ฆฌ์ผ์ด์ ์์ ํด๋น API๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ฐ์ธ๋ฉ ์์ฑ๊ธฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ C++ ํ๋ก์ ํธ๋ฅผ Python์ ๋ ธ์ถํ ์ ์์ต๋๋ค.
Qt๋ ๋ค๋ฅธ ๋ชจ๋ Python GUI ํ๋ ์์ํฌ์ ํจ๊ป GUI ๋์์ธ์ ํฉ๊ธ ํ์ค์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ฆ, PySide2๋ฅผ ์ฌ์ฉํ๋ฉด Python ๊ฐ๋ฐ์๊ฐ ๋ค์ํ ํจ๊ณผ์ ์ธ ๋๊ตฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ์์ ์ก์ธ์คํ์ฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋น ๋ฅด๊ณ ์ ์ฐํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๋ค์์ PySide2์ ์ฃผ์ ์ด์ ์ค ์ผ๋ถ์ ๋๋ค.
- ํฌ๋ก์ค ํ๋ซํผ
- ๊ด๋ฒ์ํ ์ปค๋ฎค๋ํฐ ์ง์ ๋ฐ ๋ฌธ์ํ
- Python 3 ๋ฐ Python 2.7 ์ง์
- Mercedes์ ๊ฐ์ ๋๊ธฐ์ ์์ ์ฌ์ฉ
9. ๋ฐ๋
๋ชฉ๋ก์ ๊ฑฐ์ ๋์ wxPython์ ๋ํผ์ธ Wax๊ฐ ์์ต๋๋ค. wxPython๊ณผ ๋์ผํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Wax๋ ํจ์ฌ ๋ ์ฌ์ฉ์ ์นํ์ ์ด๋ผ๋ ์ ์์ ๋๋๋ฌ์ง๋๋ค. Wax๋ Python์ฉ ํ์ฅ ๋ชจ๋๋ก๋ ๊ตฌํ๋๋ฉฐ ํฌ๋ก์ค ํ๋ซํผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ง์ํฉ๋๋ค.
Wax๋ GUI ๊ตฌ์ถ์ ์ํด Python ์์ ๋ฐ ๊ฐ์ฒด์ ์ก์ธ์คํ๋ ๋ณด๋ค ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์์ฑํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๊ธฐ๋ณธ ํ๋ซํผ์ด ๋งค์ฐ ํจ์จ์ ์ธ wxWindows์ธ Wax๋ ๋์ ์์ค์ ํจ์จ์ฑ๊ณผ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
Wax์ ์ฃผ์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์คํ ์์ค ๋ฐ ํฌ๋ก์ค ํ๋ซํผ
- ์ฌ์ฉํ๊ธฐ ์ฌ์ด
- wxPython๊ณผ ๋์ผํ ๊ธฐ๋ฅ
- Python์ฉ ํ์ฅ ๋ชจ๋๋ก ๊ตฌํ
10. ํ์ด GUI
GUI์ฉ ์ต๊ณ ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ 10๊ฐ ๋ชฉ๋ก์ ๋ง๋ฌด๋ฆฌํ๋ ๊ฒ์ PyGUI์ ๋๋ค. PyGUI๋ ๊ฐ๋ฐ์๊ฐ Python ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ๊ธฐ๋ณธ ์์๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค ์ ์๋ ๊ฐ๋จํ API์ ๋๋ค. ์ฑ๊ณผ ๋์ ํ๋ซํผ ๊ฐ์ ๋ ์ ์ ์ฝ๋๋ฅผ ํ์๋ก ํ๋ ๊ฒฝ๋ ํ๋ ์์ํฌ๋ก ํจ์จ์ฑ๋ ๋ ๋์ต๋๋ค.
PyGUI๋ Windows ์์คํ , MacOS ์ฅ์น ๋ฐ Unix ๊ธฐ๋ฐ ์์คํ ๊ณผ ๊ฐ์ ๋ค์ํ ์์คํ ์์ ์์ฉ ํ๋ก๊ทธ๋จ ์์ฑ์ ์ง์ํฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋ฌธ์๋ Python์ผ๋ก ๋์ด ์์ผ๋ฏ๋ก ๋ค๋ฅธ GUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐธ์กฐํ ํ์๊ฐ ์์ต๋๋ค.
๋ค์์ PyGUI์ ์ฃผ์ ์ด์ ์ค ์ผ๋ถ์ ๋๋ค.
- Python์ผ๋ก ์์ฑ๋ ๋ชจ๋ ๋ฌธ์
- Python 2 ๋ฐ 3์์ ์ฌ์ฉ ๊ฐ๋ฅ
- OpenGL ๋ฐ GTK์ ๊ฐ์ Python ํ์ฅ ์ง์
- ์คํ ์์ค ๋ฐ ํฌ๋ก์ค ํ๋ซํผ
Alex McFarland๋ ์ธ๊ณต ์ง๋ฅ์ ์ต์ ๊ฐ๋ฐ์ ํ๊ตฌํ๋ AI ์ ๋๋ฆฌ์คํธ์ด์ ์๊ฐ์ ๋๋ค. ๊ทธ๋ ์ ์ธ๊ณ ์๋ง์ AI ์คํํธ์ ๋ฐ ์ถํ๋ฌผ๊ณผ ํ๋ ฅํด ์์ต๋๋ค.
๋๋ ์ข์ํ ์ง๋ ๋ชจ๋ฅธ๋ค.
-
Python์ 10๊ฐ์ง ์ต๊ณ ์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
-
๋ฐ์ดํฐ ๊ณผํ์ ์ํ ์ต๊ณ ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ 10๊ฐ
-
๋ฅ ๋ฌ๋์ ์ํ ์ต๊ณ ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ 10๊ฐ
-
๊ธฐ๊ณ ํ์ต ๋ฐ AI๋ฅผ ์ํ ์ต๊ณ ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ 10๊ฐ
-
์์ฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ์ต๊ณ ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ 10๊ฐ
-
๊ฐ์ฑ ๋ถ์์ ์ํ ์ต๊ณ ์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ 10๊ฐ