RaspberryPi4でPySDL2をインストールする
空の窓を出す。
成果物
インストール
sudo apt -y install libsdl2-dev libsdl2-gfx-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libfreetype6 libfreetype6-dev
sudo pip install pysdl2
sudo pip3 install pysdl2
コード
main.py
import sys import sdl2 import sdl2.ext def run(): sdl2.ext.init() window = sdl2.ext.Window("Hello PySDL2", size=(800, 600)) window.show() renderer = sdl2.ext.Renderer(window) running = True while running: events = sdl2.ext.get_events() for event in events: if event.type == sdl2.SDL_QUIT: running = False break renderer.clear(sdl2.ext.Color(0, 0, 0)) renderer.present() window.refresh() return 0 if __name__ == "__main__": sys.exit(run())
実行
python3 main.py
python2では動かなかった。
python main.py
ImportError: No module named sdl2
所感
C/C++で書くよりは短くなった。それでも長い。
以下、ウィジェット一覧。
対象環境
- Raspbierry pi 4 Model B
- Raspbian buster 10.0 2019-09-26 ※
- bash 5.0.3(1)-release
$ uname -a Linux raspberrypi 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux
以前
昔、LinuxMintで触っていたらしい。ほとんど覚えてない。
- SDL2をインストールした
- PySDL2をインストールした
- PySDL2の資料まとめ
- PySDL2におけるHelloWorld
- PySDL2におけるメインループ
- PySDL2におけるWorld
- PySDL2で日本語を描画する
- PySDL2でButtonを表示する
- PySDL2でCheckButtonを表示する
- PySDL2でTextEntryを表示する
- PySDL2のTextEntryでIME表示しようとするも失敗
以降、ソースコードがない……。なにやってんの。たぶんアップロード前にOSがクラッシュしたときだろう。