์ง๋ฌธ/๊ฐ์ ์ฌํญ
Win10, ๋ผ์คํผ์
3.7
tkinter ํฌํธ, 4.20.0
4.20.0 2020๋
6์ 6์ผ ์ถ์
1๋
_________ Python ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ
45๋
_________ ์ ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ
yes_________ ์ด์ ์ ๋ค๋ฅธ Python GUI ํ๋ ์์ํฌ(tkinter, Qt ๋ฑ)๋ฅผ ์ฌ์ฉํ ์ ์ด ์์ต๋๊น(์/์๋์๋ ๊ด์ฐฎ์)?
๋ด ์ฑ์ ์ค์๊ฐ์ผ๋ก ์
๋ฐ์ดํธ๋๋ ์์๊ฐ ์๋ ๋ผ์ฆ๋ฒ ๋ฆฌ์ GUI์ฉ์
๋๋ค(๋น๋๊ธฐ ์ฐฝ).
. ์ ์๋ํ์ง๋ง pysimplegui์ ๋ช ๊ฐ์ง ์ถ๊ฐ ๊ธฐ๋ฅ์ ํ๋ฅญํ ๊ฒ์
๋๋ค.
์ง๋ฌธ 1 : window['xxkey'].update()๋ก ์
๋ฐ์ดํธํ ์ ์๋ ํ
์คํธ ์์ ์์ฑ ๋ชฉ๋ก์ ์ ๊ณตํ์ญ์์ค.
์ง๋ฌธ 2 : ์ผ๋ถ ์์ ๋ํ๋๋ ์ฐฝ[f'xxkey']์ _f_์ ๋ชฉ์ ์ ๋ฌด์์ ๋๊น
๊ฐ์ ์ฌํญ : ๋์ ์ ๋ฐ์ดํธ์ ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ ์คํธ์ 'border_width'์ ๋๋ค.
์์
์:
์ฐฝ['K_BATT_STATE'].update('LOW')
์ฐฝ[f'K_BATT_V'].update(background_color='๋
น์')
์๋ํ์ง ์๋ ์:
์ฐฝ[f'K_BATT_V'].update(border_width=2)
๋ฌธ์์ ๋ด์ฅ๋ ๋ฌธ์ ๋ฌธ์์ด์ ๊ฐ ์์์ ์
๋ฐ์ดํธ ๋ฐฉ๋ฒ์ ๋ํด ์ ํํ ๋ฌด์์ ์ฌ์ฉํ ์ ์๋์ง ์๋ ค์ค๋๋ค. ์์ธํ ํตํ ์ฐธ์กฐ๋ฅผ ์ดํด๋ณด์ญ์์ค.
http://calls.PySimpleGUI.org
๋ฌด์ธ๊ฐ๊ฐ ์์ผ๋ฉด ๋ช ๊ฐ์ง ์ ํ ์ฌํญ์ด ์์ต๋๋ค. ๊ธฐ๋ณธ ์์ ฏ์ ์ง์ ์กฐ์ํ๊ฑฐ๋ ํฅ์ ์์ฒญ์ ์ด ์ ์์ต๋๋ค.,
๋ด๊ฐ ์๋ค์ํผ
Demo_Column_Elem_Swap_Entire_Window.py
์
๋๋ค. ๋ณ์์ ์ํ ๋ถ๋ถ ๋ฌธ์์ด ๊ต์ฒด์ ์ฌ์ฉ๋๋ f-๋ฌธ์์ด.๋น์ ์ ์ํ ํ๋์ ์ํ.
import PySimpleGUI as sg
layout = [[sg.Text('Hello World !', font=('Courier New',20), key='TEXT1')],
[sg.Text('dlroW olleH !', font=('Courier New',20), key='TEXT2')]]
window = sg.Window('Text', layout, finalize=True)
window['TEXT1'].Widget.configure(borderwidth=5, relief='solid')
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
window.close()
๊ณ ๋ง์์ ์ ์ด์จ!
๊ธฐ๋ณธ "์์ ฏ"์ ๊ธฐ๋ฅ์ด PySimpleGUI API๋ฅผ ํตํด ๋
ธ์ถ๋์ง ์์ผ๋ฉด .Widget
๋ฉค๋ฒ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ GUI ํ๋ ์์ํฌ์ ์์ ฏ์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ํ ํ๋ ์์ํฌ์์ ๋ค๋ฅธ ํ๋ ์์ํฌ๋ก์ ์ด์์ฑ์ ์๊ฒ ๋์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค.
๋ง์กฑ์ค๋ฌ์ด ์๋ฃจ์ ์ ์ป์ผ์ จ๋ค๋ ๋คํ์ ๋๋ค.
์๋
์ ์ด์จ, ์๋
๋ง์ดํฌ
์ ๋ง ๊ฐ์ฌํฉ๋๋ค! ๋ ๊ฐ์ง ๋ต๋ณ ๋ชจ๋ ๋์์ด๋์ด ๋ช ๋ถ ์์ ๋ด ๊ณ ํต์ ๋๋์ต๋๋ค. :-)
Pysimplegui๋ ๋๋ผ์ด ์ง์์ ์ ๊ณตํ๋ ํ๋ฅญํ ์ ํ์
๋๋ค!
๋ด ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉด ๋ด git ๊ณ์ ์ ๊ฒ์ํ ๊ฒ์
๋๋ค. ๋ชจ๋ ๋ผ์ฆ๋ฒ ๋ฆฌ ๋ชจ๋ธ 3++ ๋ฐ ํ์ด ์ ๋ก๋ฅผ ์ํ ๋ฌด์ ์ ๊ณ ํจ์จ ์ ์ ๊ณต๊ธ ์ฅ์น์ด๋ฉฐ ์์ ํ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ์ค๊ณ๋ฅผ ํฌํจํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด๊ฐ ์๋ค์ํผ
Demo_Column_Elem_Swap_Entire_Window.py
์ ๋๋ค. ๋ณ์์ ์ํ ๋ถ๋ถ ๋ฌธ์์ด ๊ต์ฒด์ ์ฌ์ฉ๋๋ f-๋ฌธ์์ด.๋น์ ์ ์ํ ํ๋์ ์ํ.