やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

RaspberryPi4でPySDL2をインストールする

 空の窓を出す。

成果物

demo

インストール

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

demo

 python2では動かなかった。

python main.py
ImportError: No module named sdl2

所感

 C/C++で書くよりは短くなった。それでも長い。

 以下、ウィジェット一覧。

対象環境

$ uname -a
Linux raspberrypi 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux

以前

 昔、LinuxMintで触っていたらしい。ほとんど覚えてない。

 以降、ソースコードがない……。なにやってんの。たぶんアップロード前にOSがクラッシュしたときだろう。