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などの軽量なラッパーとして機能します。
公式サイト
- 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を紹介しました。
Freeks(フリークス)|業界初!9,800円のサブスク型プログラミングスクールの申込- 【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を使った、メディアプレイヤーアプリの作り方
コメント