PysimpleGUIのvalues、updateの使い方

目次

はじめに

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を作成できます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

CAPTCHA


目次