成果物
情報源
API
| API | ラッパ元 |
|---|---|
| PySimpleGUI | Tkinter |
| PySimpleGUIQt | Qt |
| PySimpleGUIWx | wxWidgets |
| PySimpleGUIWeb | Remi |
汎用性
どのラッパ元をつかっても同じAPIでコードが書ける。最初にimportしたモジュール名を一致させたら以降のコードを統一できる。これによって使用するGUIライブラリを切替可能にしつつ、コードはimport以外まったくおなじにできる。これは嬉しい。
import PySimpleGUI as sg import PySimpleGUIQt as sg import PySimpleGUIWx as sg import PySimpleGUIWeb as sg
どれから学習する?
| 順 | API | 理由 |
|---|---|---|
| 1 | PySimpleGUIWeb | Web(HTML)でUIがつくれるのは興味ある。ラッパ元ライブラリをインストールせずに済むのも嬉しい。 |
| 2 | PySimpleGUIQt | デスクトップUIライブラリといったらQtでしょ |
| 3 | PySimpleGUIWx | wxWidgetsを使うならQtのほうがいい |
| 4 | PySimpleGUI | 絵文字フォントがインストールされているとTkinterがエラーになって使えないのは論外。 |
対象環境
- Raspbierry pi 4 Model B
- Raspberry Pi OS buster 10.0 2020-08-20 ※
- bash 5.0.3(1)-release
$ uname -a Linux raspberrypi 5.4.83-v7l+ #1379 SMP Mon Dec 14 13:11:54 GMT 2020 armv7l GNU/Linux