【Python(PySimpleGUI)でGUIアプリ入門】リストボックスの使い方

PySimpleGUI
けんろう
けんろう

PySimpleGUIでは、リストボックスを使ったGUIアプリを、簡単に作れます。
リストボックスは、表示量も少なくて済むため、見た目が良いアプリが作れます。

Pythonライブラリである、PySimpleGUIは、リストボックスを使ったGUIアプリを、簡単に作れます。

この記事に載っているサンプルコードをコピーして、Pythonで実行すれば、簡単に動きを確認できますので、是非試してみて下さい。

この記事では、公式サイトから、各テーマに沿った内容を紹介しています。公式サイトは、英語で書かれており、多くの情報が載っていますが、ちょっと読みづらいです。

この記事では、初心者にもわかりやすいように、各処理の内容を、サンプルコード内にコメントとして載せています。

もう少し詳しく知りたい方は、公式サイトも見に行ってください。

【無料オンライン】ゼロから始めるPythonプログラミング入門講座(週5開催) テックジム
広告

リストボックスを使ったGUIアプリ(2アクション版)

このサンプルコードは、リストボックスとOKボタンがあり、リストボックスから好きな色を選択して、OKボタンを押すと、ポップアップで、選択した色がテキストで表示されます。

サンプルコード


#!usr/bin/env python
# -*- coding: utf-8 -*-

import PySimpleGUI as sg

# リストボックスに表示するデータ
choices = ('赤', '緑', '青', '黄色', 'オレンジ', '紫', '黒')

# レイアウト(1段目:テキスト、2段目:リストボックス、3段目:ボタン)
layout = [  [sg.Text(' あなたの好きな色はなんですか? ')],
            [sg.Listbox(choices, size=(15, len(choices)), key='-COLOR-')],
            [sg.Button('Ok')]  ]

# ウィンドウ生成
window = sg.Window('リストボックスアプリ', layout)

while True:

    # イベント読み取り
    event, values = window.read()

    # ウィンドウ右上の×を押したときの処理
    if event == sg.WIN_CLOSED:
        break

    # OKボタンを押したときの処理
    if event == 'Ok':

        # リストから色が選択されたときの処理
        if values['-COLOR-']:
            # ポップアップを表示
            sg.popup(f" あなたの好きな色は、{values['-COLOR-'][0]} ですね。 ")

window.close()

実行すると、リストボックスとボタンを持つ画面が表示されます。

リストボックスから好きな色を選択して、OKボタンを押すと、ポップアップが表示されます。

こんなに短いコードなのに、リストボックスを持つ、ちゃんとしたGUIアプリが作れています。

広告

リストボックスを使ったGUIアプリ(1アクション版)

このサンプルコードは、リストボックスのみがあり、リストボックスから好きな色を選択すると、先ほどと違い、すぐにポップアップが表示されます。


#!usr/bin/env python
# -*- coding: utf-8 -*-

import PySimpleGUI as sg

# リストボックスに表示するデータ
choices = ('赤', '緑', '青', '黄色', 'オレンジ', '紫', '黒')

# レイアウト(1段目:テキスト、2段目:リストボックス)
layout = [  [sg.Text(' あなたの好きな色はなんですか? ')],
            [sg.Listbox(choices, size=(15, len(choices)), key='-COLOR-', enable_events=True)] ]


# ウィンドウ生成
window = sg.Window('リストボックスアプリ', layout)

while True:

    # イベント読み取り
    event, values = window.read()

    # ウィンドウ右上の×を押したときの処理
    if event == sg.WIN_CLOSED:
        break

    # リストから色が選択されたときの処理
    if values['-COLOR-']:
        # ポップアップを表示
        sg.popup(f" あなたの好きな色は、{values['-COLOR-'][0]} ですね。 ")

window.close()

実行すると、リストボックスが表示されます。このリストボックスから色を選択すると、すぐにポップアップが表示されます。

広告

まとめ

今回は、Pythonライブラリである、PySimpleGUIで、リストボックスを使ったGUIアプリの作り方をを紹介しました。

コメント

タイトルとURLをコピーしました