


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



Pythonで、GUIアプリを開発するには、tkinterが一般的ですが、PySimpleGUIというライブラリを使えば、tkinterよりも少ないコード量でGUIアプリを開発できます。
Pythonで簡単にGUIアプリを作成することができる「PySimpleGUI」を紹介します。
PySimpleGUIとは
PySimpleGUI は Python で GUI(Graphical User Interface)を開発するためのツールキット(ライブラリ)です。
PySimpleGUIは、tkinter、Qt、Remi、WxPythonなどの軽量なラッパーとして機能します。
公式サイト
- github
- 公式ドキュメント
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の対応がわかりやすく、初心者でもわかりやすいのが特徴です。
\ PySimpleGUIで遊ぶなら、Raspberry Piがオススメです /
まとめ
PythonでGUIアプリを作る方法として、PySimpleGUIを紹介しました。
Pythonでプログラムを作るのなら、ラズパイが安くて、環境構築も楽で、おすすめです。
Raspberry Pi は、Raspberry Pi Foundationによって開発された低価格で小型のシングルボードコンピュータです。最初は教育目的で2012年にリリースされましたが、その手頃な価格と高性能により、教育用にとどまらず、さまざまなプロジェクトやプロトタイピングのプラットフォームとして広く利用されています。Raspberry Piは、LinuxベースのOSを主に使用し、簡単にカスタマイズ可能であるため、プログラミングやエレクトロニクスの教育、IoTデバイス、ホームオートメーション、メディアセンターなどに活用されています。
AI(人工知能)特化型プログラミングスクール「Aidemy Premium」
Aidemy Premiumは、AIや機械学習などの最先端技術の修得に留まらず、それらを活用して目標達成を実現するまでを一気通貫して支援するオンラインコーチングサービスです。
こんな思いを持っている人にオススメ
・AIエンジニア/データサイエンティストにキャリアチェンジしたい
・業務課題(研究課題)をAIを使って解決したい
・教養としてAIについて知りたい
・AIに関してのスキルを身に着け就職活動に活かしたい…
オススメポイント
・3ヶ月間集中して「AIプログラミング」を修得するオンラインコーチングサービスです。
・完全なプログラミング初心者から研究者にまで幅広く優良なコンテンツを提供します。
・通常のプログラミングスクールとは異なり、受講者の進捗管理を徹底して行います。
・専属メンターがAIの学び方から徹底的にコーチングします。
・完全オンライン完結なので、東京以外に在住・在勤の方も気兼ねなくお申込み頂けます。
実績
・日本最大級のAI/人工知能プログラミングスクール
・SaaS型AI学習サービス「Aidemy」会員登録者数 55,000名突破
・法人向けAI内製化支援サービス「Aidemy Business」導入企業数 120社突破
・第16回 日本e-Learning大賞「AI・人工知能特別部門賞」受賞
・「HRアワード2019」プロフェッショナル部門 入賞
無料ビデオカウンセリング実施中です。



- 【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を使った、メディアプレイヤーアプリの作り方
コメント