2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PySimpleGUI

Last updated at Posted at 2020-08-26

参考

PySimpleGUI

0. 仮想環境準備(venv)

グローバル環境を汚したくなかったのでvenvで仮想環境を作ってそこで作業することにしました。

仮想環境起動
$ python -m venv myvenv
$ cd myvenv/
$ source bin/activate
(myvenv)$ pip list
pip (7.1.2)
setuptools (18.2)

1. すぐに始める

1-1. PySimpleGUIをpipでインストールする

インストール
(myvenv)$ pip install pysimplegui
(myvenv)$ pip list
Package     Version
----------- -------
pip         20.2.2
PySimpleGUI 4.29.0
setuptools  18.2

1-2. サンプルコード

This Code

sample.py
import PySimpleGUI as sg

sg.theme('DarkAmber')   # テーマカラー
# ウィンドウ内のレイアウト
layout = [  [sg.Text('Some text on Row 1')],
            [sg.Text('Enter something on Row 2'), sg.InputText()],
            [sg.Button('Ok'), sg.Button('Cancel')] ]

# ウィンドウを生成する
window = sg.Window('Window Title', layout)
# "events"を処理するためのイベントループとインプットの"valuesを取得する処理
while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == 'Cancel': # if user closes window or clicks cancel
        break
    print('You entered ', values[0])

window.close()

1-3. 実行する

実行
(myvenv)$ python sample.py 

起動したウィンドウ

スクリーンショット 2020-08-26 17.08.47.png

文字入力

"Hello, World!"と入力して「Ok」を押すと…
スクリーンショット 2020-08-26 17.13.07.png

ターミナルに入力した文字が出力されます。

ターミナル出力
You entered   Hello, World!

まとめ

ブラウザを使うWebアプリと違って"イベントループ"を意識してコーディングできるので良いなと感じました。

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?