Creating Desktop Applications with Python! PySimpleGUI Edition 【For Beginners in Python Programming】

Posted by


Pythonでデスクトップアプリを作成する方法について学ぶことは非常に重要です。Pythonは人気の高いプログラミング言語であり、PySimpleGUIというライブラリを使用することで簡単にデスクトップアプリを作成することができます。このチュートリアルでは、Pythonプログラミング初心者向けにPySimpleGUIを使用してデスクトップアプリを作成する方法を詳しく解説します。

まず、PySimpleGUIとは何かを理解することから始めましょう。PySimpleGUIはPython用のGUIライブラリであり、シンプルで使いやすいインターフェースを提供します。PySimpleGUIを使用することで、ボタン、テキストボックス、スライダーなどの要素を、簡単にウィンドウに配置して操作することができます。

まずは、PySimpleGUIをインストールしましょう。以下のコマンドを使用して、PySimpleGUIをインストールします。

pip install PySimpleGUI

PySimpleGUIがインストールされたら、次にサンプルプログラムを作成してみましょう。以下のコードを使用して、簡単なGUIアプリケーションを作成します。

import PySimpleGUI as sg

# レイアウトの定義
layout = [
    [sg.Text('こんにちは、PySimpleGUI!')],
    [sg.Button('クリックしてください')],
]

# ウィンドウの生成
window = sg.Window('PySimpleGUIサンプルプログラム', layout)

# イベントループ
while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == 'クリックしてください':
        break

# ウィンドウのクローズ
window.close()

このコードは、ウィンドウに「こんにちは、PySimpleGUI!」というテキストと、クリックするためのボタンを表示する簡単なGUIアプリケーションを作成します。ウィンドウを閉じるか、ボタンをクリックするとアプリケーションが終了します。

PySimpleGUIを使用したGUIアプリケーションを作成する際には、レイアウトを定義し、ウィンドウを生成し、イベントループを処理するという基本的な手順を覚えておくと良いでしょう。さまざまな要素やイベントを組み合わせて、より複雑なデスクトップアプリケーションを作成することも可能です。

このチュートリアルでは、Pythonでデスクトップアプリを作成するための基本的な手法を紹介しました。PySimpleGUIを使用することで、簡単にGUIアプリケーションを作成することができます。ぜひ、Pythonプログラム初心者向けにこのチュートリアルを活用して、自分自身でGUIアプリケーションを作成してみてください。

0 0 votes
Article Rating
25 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@pythonvtuber9917
2 months ago

【補足】
現在、PySimpleGUIは「登録制&企業は有料」となったようで、30日間の試用期間が設けられているようです。
試用期間が過ぎると登録を促されるので、以下のページの一番下にある「Sing Up Now」ボタンから登録をする必要があります!
https://www.pysimplegui.com/

@user-lr7il2jg6k
2 months ago

このライブラリーを使ってアプリ開発を順調に行なっていたのですが、いきなりライセンスキーを入れてもインポートの段階で、強制的にエラーが出てしまいます。
これはいったい……

@user-on9kc4yj9v
2 months ago

PySimpleGUIをimportできましたがライセンス31日と出ましたね。

@user-vv2zw2yn6y
2 months ago

PySimpleGUIって無料ですか?
TRIAL PERIOD ends in 31days.Sign up.と表示が出ます

@quga_X
2 months ago

最初の import PySimpleGUi as sg
でmodelが違いますって言われます。
どうすればいいか教えていただけませんでしょうか

@user-kw7ld9qk3i
2 months ago

教えて下さい。
上記コードで画面が表示されましたが、画面のタイトル名が表示されません。
名前と住所の入力がアルファベットしか出来ません。
解決方法を教えて頂けますでしょうか。
VSCODEを使用してます。

@user-bl6mu7mf9y
2 months ago

独学で進めてますが、中々理解が進まない中で、この動画はとてもわかり易く楽しかったです!
まだまだ見始めばかりですがいっぱいみて勉強させていただきます!
応援してます!

@akios8047
2 months ago

さぷーすげー会いたい!ありがとう!

@kozukaeleven9040
2 months ago

本当にかわいい!
本当にどうやって覚えてきたんですかい☺

@3land454
2 months ago

PYSIMPLEGUIのインストールがうまくいってないようでした。

何回か試したのですが インストールができません((+_+))
なんんとかインストールしたいです。

@3land454
2 months ago

6分のあたりの アプリが立ち上がらないのですが インストールがうまくいってないんでしょうか?

@SI-ci3un
2 months ago

いつも楽しく拝見させて頂いております。
window.read()の段階で実行すると、AttributeError: partially initialized module 'PySimpleGUI' has no attribute 'Text' (most likely due to a circular import というエラーメッセージが出ます。
どう対処すれば良いのでしょうか? 宜しくお願い致します。

@meotosou
2 months ago

出力されたアプリがWindowsセキュリティに削除されてしまう…

@user-ts6zr9vv8h
2 months ago

お世話になります。同じようにAPIのweb情報取得のコーディングを試したのですが、ERROR Error Creating Wndow Layoutと出てきてしまい、それを消すとGUI画面は生成されるんですが郵便番号を打ち込んでも情報が反映されません。何か原因はありますでしょうか。

@Kyo__apex
2 months ago

FPSゲームの安全地帯を予測するWebアプリを作りたいんですが、
① Twitterにハッシュタグをつけて実際の安全地帯を投稿してもらう
②それらを集計し確率を求める
③(1)の場合次にくる確率が1番高いものを表示する

みたいなことはPythonを使えば可能ですか?

また、他に何を学べば作れますか?

@secondlife4337
2 months ago

こんにちは。

今、PySimpleGUIの学習をしているのですが、
実際にGUIを表示させて見ると文字化けをしてテキストが見れません。

アルファベットはきちんと表示されるのですが何を確認すれば良いのでしょうか?
色々とググって見たものの良い回答に行き着きませんでした。

VS_CODEを使っているのですが、日本語フォントを入れてUTF-8となっております。

もしお時間がある時に確認する所などをご教示して頂けると幸いです。

@user-hi4hl4im2r
2 months ago

いつも分かり易い動画をありがとうございます。やっとここまで来たー!先週、丸々この動画に頼ってGUIを作成し、サプーさんのPyinstallerの動画と関連サイトの情報を集めながらExe化して同じ仕事をするメンバーに配布しました。一日、2時間以上かかっていた作業が、5分もしないうちに終わる。サプーさんの動画のおかげで、「Pythonて何?」から半年、(まだまだ簡単なものだけですが)アプリが作れるようになりました!

@user-ht1zp7bg8x
2 months ago

いつも、勉強させて頂いてもらっております。
一点、質問ですが。
PySimpleGUIのインストールは、コンマンドプロプトで「pip install PySimpleGUI」しても
pip listにも表示されていない、vscodeで一行目「import PySimpleGUI as sg」コードを書くと、「PySimpleGUI}の黄色い波線が入ります。
この原因は,なぜでしょうか?

お忙しいところすみませんが、よろしくお願いします。

@nabetyanjp0316
2 months ago

SUBMITのパッケジーがインストールできません。Windows Power Sellやコマンドプロンプットからも、もLinuxのターミナルを起動しても。 pip install SUBMIT と打ちましたが
インストール中に最後に
note: This error originates from a subprocess, and is likely not a problem with pip.

ERROR: Failed building wheel for python-ldap

Failed to build python-ldap

ERROR: Could not build wheels for python-ldap, which is required to install pyproject.toml-based projects と出てきます。

@TokomaRimo
2 months ago

Web APIのステータスの判断をres.status_codeに変えて、Textに何も入力せず実行ボタンを押したら、TypeError: 'NoneType' object is not subscriptableが出ました。res.status_codeは200ですが、res_json['status']は400でした。