目次
はじめに
PysimpleGUIは、PythonでシンプルなGUIを作成するためのライブラリです。PysimpleGUIを使用すると、ユーザーインターフェースを作成するのが簡単になります。この記事では、PysimpleGUIのvaluesとupdateメソッドについて説明します。
valuesの使い方
valuesは、ウィンドウ内のウィジェットの値を取得するための方法です。このメソッドを使用すると、ユーザーが入力した値を取得できます。例えば、以下のようなコードを書くことができます。
import PySimpleGUI as sg
layout = [[sg.Text('あなたの名前は何ですか?')],
[sg.InputText()],
[sg.Button('OK')]]
window = sg.Window('名前の入力', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'OK':
break
window.close()
print('こんにちは、' + values[0] + 'さん')
この例では、InputTextウィジェットで入力された値を取得しています。valuesメソッドは、リストとして値を返します。この場合、values [0]には、InputTextウィジェットに入力されたテキストが含まれます。
updateの使い方
updateメソッドは、ウィンドウ内のウィジェットを更新するために使用されます。これは、ウィンドウが開いている間に値を変更したいときに便利です。たとえば、以下のようなコードを書くことができます。
import PySimpleGUI as sg
layout = [[sg.Text('あなたの名前は何ですか?')],
[sg.InputText(key='-INPUT-')],
[sg.Button('名前を変更する'), sg.Button('OK')]]
window = sg.Window('名前の入力', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
elif event == '名前を変更する':
window['-INPUT-'].update('新しい名前')
elif event == 'OK':
break
window.close()
print('こんにちは、' + values['-INPUT-'] + 'さん')
この例では、InputTextウィジェット内のテキストを「新しい名前」に更新する方法を示しています。updateメソッドは、要素のキーを指定して、要素の値を変更します。
まとめ
PysimpleGUIのvaluesとupdateメソッドは、PythonでGUIを作成する際に非常に便利です。valuesメソッドを使用して、ウィンドウ内のウィジェットの値を取得し、updateメソッドを使用して、ウィジェットの値を変更できます。これらのメソッドを使用することで、Pythonで簡単に使いやすいGUIを作成できます。
コメント