概要
wxPython は Python でクロスプラットフォームなデスクトップアプリが開発できるライブラリです
今回は macOS 上で動作させるところまでやってみました
環境
- macOS 11.7.6
- Python 3.10.2
- wxPython 4.2.0
インストール
- pipenv install wxPython
HelloWorld
import wx
app = wx.App()
frm = wx.Frame(None, title="Hello World")
frm.Show()
app.MainLoop()
実行
-
pipenv run python app.py
トラブルシューティング
This program needs access to the screen. Please run with a Framework build of python, and only when you are logged in on the main display of your Mac.
が出る場合は python を --enable-framework
付きで再インストール必要があります
- pyenv uninstall 3.10.2
-
PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.10.2
CONFIG_ARGS にちゃんとオプションが付与されていることを確認しましょう
-
python -m sysconfig | grep 'enable-framework'
最後に
とりあえず動かせるようにしてみました
次回はメニューバーやステータスバーを追加してみます