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アプリの作り方をを紹介しました。
\ Pythonでプログラミングするなら、Raspberry Piがオススメです /
- 【PythonでGUIアプリ入門】PySimpleGUI、Pyperclip を使った クリップボードアプリ の作り方
- 【PythonでGUIアプリ入門】PySimpleGUI を使った タイマーストップアプリ の作り方
- 【Python(PySimpleGUI)でGUIアプリ入門】Pythonアプリを起動するランチャソフトの作り方
- 【PythonでGUIアプリ入門】OpenCV、PySimpleGUIによるPCカメラ映像を使った映像加工アプリの作り方
- 【PythonでGUIアプリ入門】OpenCV、PySimpleGUIで、PCカメラで撮影した映像を表示するアプリの作り方
- 【PythonでGUIアプリ入門】OpenCV、PySimpleGUIを使った、メディアプレイヤーアプリの作り方
コメント