【初心者おすすめ】Pythonライブラリ「PySimpleGUI」で、簡単にGUIアプリを作る

PySimpleGUI
YOU
YOU

Pythonで、GUIアプリを作りたい。

けんろう
けんろう

Pythonで、GUIアプリを開発するには、tkinterが一般的ですが、

PySimpleGUIというライブラリを使えば、

tkinterよりも少ないコード量でGUIアプリを開発できます。

Pythonで簡単にGUIアプリを作成することができる「PySimpleGUI」を紹介します。

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

PySimpleGUIとは

PySimpleGUI は Python で GUI(Graphical User Interface)を開発するためのツールキット(ライブラリ)です。

PySimpleGUIは、tkinter、Qt、Remi、WxPythonなどの軽量なラッパーとして機能します。

広告

公式サイト

広告

PySampleGUIのインストール

以下のコマンドで、インストールできます。

pip install pysimplegui

Python3の場合は、以下のコマンドです。

pip3 install pysimplegui
広告

サンプルコード

PySimpleGUIがどれだけ簡単かを実際に体験してみましょう。

公式サイトから、サンプルコードを紹介します。

サンプル1:ワンショットウィンドウ

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

import PySimpleGUI as sg                                 # パート 1 - インポート

# ウィンドウの内容を定義する
layout = [    [sg.Text("お名前は何ですか?")],     # パート 2 - レイアウト
                    [sg.Input()],
                    [sg.Button('はい')] ]

# ウィンドウを作成する
window = sg.Window('ウィンドウタイトル', layout)      # パート 3- ウィンドウ定義

# ウィンドウを表示し、対話する
event, values = window.read()                   # パート 4- イベントループまたは Window.read 呼び出し

# 収集された情報で何かをする
print('ハロー ', values[0], "! PySimpleGUIを試してくれてありがとう")

# 画面から削除して終了
window.close()                                  #パート 5 - ウィンドウを閉じる

実行結果

けんろう
けんろう

実際に動かしてみると、簡単なソースコードで、GUIアプリが作れることがわかります。

サンプル2:インタラクティブウィンドウ

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

import PySimpleGUI as sg

# ウィンドウの内容を定義する
layout = [[sg.Text("お名前は何ですか?")],
          [sg.Input(key='-入力-')],
          [sg.Text(size=(55,1), key='-出力-')],
          [sg.Button('はい'), sg.Button('終了')]]

# ウィンドウを作成する
window = sg.Window('ウィンドウタイトル',layout)

# イベントループを使用してウィンドウを表示し、対話する
while True:
    event, values = window.read()
    # ユーザーが終了したいのか、ウィンドウが閉じられたかどうかを確認してください
    if event == sg.WINDOW_CLOSED or event == '終了':
        break

    # Output a message to the window
    window['-出力-'].update('ハロー ' + values['-入力-'] + "!     PySimpleGUI をお試しいただきありがとうございます")

# 画面から削除して終了
window.close()

実行結果

けんろう
けんろう

入力した文字を使って、ウィンドウに文章を表示できました。

PySampleGUIは、直観的にソースコード部分とGUIの対応がわかりやすく、

初心者でもわかりやすいのが特徴です。

広告

まとめ

PythonでGUIアプリを作る方法として、PySimpleGUIを紹介しました。

Freeks(フリークス)|業界初!9,800円のサブスク型プログラミングスクールの申込

コメント

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