デザインのメモ

ロゴやフォント、フォトショ・イラレのお話をします

wxPython(Phoenix)で始めるGUIプログラミング【基礎の基礎】

この記事について

こちらにまとめられています。

nippori30.hatenablog.com

とりあえず起動してみよう!

何もない、いたってシンプルなウインドウを立ち上げてみましょう。

# app.py
import wx

app = wx.App()

frame = wx.Frame(None, -1)
frame.Show()

app.MainLoop()

実行の際に注意するべきことが一つあります。
macOSで実行する際に通常のPythonで実行すると以下のようなエラーが発生します。

> 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で実行できるっぽいです。仮想環境などではpythonwを使いましょう。
そのため、wxPython(Phoenix)をmacOS上で使うにはPythonwを使います。

> pythonw app.py

とすることで、実行ができます。
結果は、
f:id:nippori30:20170915114425p:plain
このような、何もないウインドウが立ち上がれば、成功です。

解説

import wx

まず必要なwxPython(Phoenix)を読み込みます。

app = wx.App()

そして、アプリケーションを作成します。

frame = wx.Frame(None, -1)
frame.Show()

ウインドウを作成し、表示させます。

app.MainLoop()

画面の更新などを行うためにループを設定します。

以上で、今回のコードは終了です。

次回

次はウインドウのサイズやタイトル、など、ウインドウ自体の設定を変えていきましょう。

wxPython(Phoenix)で始めるGUIプログラミング

この記事について

Pythonで使えるGUIライブラリのwxPython(Phoenix)の使い方を、何度かに渡って書く予定なので、それの目次となるページです。

目次

・wxPython(Phoenix)で始めるGUIプログラミング (このページ)
wxPython(Phoenix)で始めるGUIプログラミング【準備編】
wxPython(Phoenix)で始めるGUIプログラミング【基礎の基礎】
wxPython(Phoenix)で始めるGUIプログラミング【ウインドウの設定 - 1 】
wxPython(Phoenix)で始めるGUIプログラミング【ウインドウの設定 - 2 】
wxPython(Phoenix)で始めるGUIプログラミング【パネル】
wxPython(Phoenix)で始めるGUIプログラミング【ラベル】
wxPython(Phoenix)で始めるGUIプログラミング【ボタン】
wxPython(Phoenix)で始めるGUIプログラミング【テキストボックス】
wxPython(Phoenix)で始めるGUIプログラミング【画像】
wxPython(Phoenix)で始めるGUIプログラミング【ラジオボタン】

今後の予定

特に予定はないので、何か扱ってほしいテーマがあればコメントをください。

wxPythonドキュメント

https://wxpython.org/Phoenix/docs/html/index.html

wxPython(Phoenix)で始めるGUIプログラミング【準備編】

この記事について

こちらにまとめられています。

nippori30.hatenablog.com

wxPython とは?

pythonで使えるクロスプラットフォームGUIライブラリです。

現行の最新バージョンはPhoenixという名前もありますが、同じものです。

使用環境

今回の実行環境は次のようになっています。

・OS : macOS
Python : 3.6(Anaconda)

この構成で実行していますが、wxPythonクロスプラットフォームなので他のOSなどでも、実行できるはずです。

インストール

wxPythonはpipでインストールできるのでターミナルから

pip install wxPython

でインストールが完了します。
僕の環境でインストールしているのはwxPython 4.0.0b1なので、バージョンを合わせたい場合は注意してください。

次回

次回から実際にプログラムを作っていきましょう。

「打ち上げ花火、下から見るか?横から見るか?」のロゴジェネレーターを作りました!

2017年8月18日に公開された劇場アニメ「打ち上げ花火、下から見るか?横から見るか?」のロゴジェネレーターを作りました!

f:id:nippori30:20170819075351p:plain

続きを読む