リンク

2016年4月16日土曜日

pythonでGUIツールを作る ~基本編~

pythonでGUIフォームを作成するためのツールキットはいくつか存在します。
中でも「wxPython」はプリインストールされている「tkinter」よりも使い勝手・自由度が高く、人気があるようです。

当ブログではそんな「wxPython」を用いてpythonでGUIツールを作成する方法を少しずつご紹介していきます。

- - - - - - - - - - - - - - - - - - - - - - - - -

今回は基礎編として、フレームを表示させる方法をご紹介します。
なお、モジュールはすでに入手されていることを前提とさせていただきます。

# -*- coding: utf-8 -*-

# モジュールのインポート
import wx

# アプリケーションの作成
app = wx.App()

# フレームの作成
frame = wx.Frame(None, -1, u'タイトル', size=(200, 200))

# フレームの表示
frame.Show()

# アプリケーションのループ
app.MainLoop()
<実行結果>

続いて詳細を見ていきます。



~~詳細~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# モジュールのインポート
import wx
wxPythonのモジュールをインポートしています。
# アプリケーションの作成
app = wx.App()
アプリケーションを初期化(インスタンス化)しています。
# フレームの作成
frame = wx.Frame(None, -1, u'タイトル', size=(200, 200))
wx.Frameを用いてフレームを作成しています。
引数で(親ウィジット、識別子、タイトル、フレームサイズ)を設定しています。
# フレームの表示
frame.Show()
作成したフレームを画面上に表示させます。
# アプリケーションのループ
app.MainLoop()
アプリケーションをループします。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

今回はフレームを作成し、それを表示させるだけのプログラムをご紹介しました。

wxPythonはこのフレームに様々なウィジット(ボタンやテキストボックスなどのこと)を追加することで、自分好みのGUIを作成することができます。
今後、さまざまなウィジットについてもご紹介していきます。

=================================================================
環 境:Python 2.7.9 / Windows7
=================================================================
この記事が参考になりましたら、シェア・フォロー・おすすめしていただけると励みになります
==================================================================

3 件のコメント:

  1. 最大化して表示させるのは可能ですか?
    Window上での最大化でタイトルバーは表示されるようにしたいです。

    返信削除
    返信
    1. コメントありがとうございます(^^)
      最大化した状態で表示するには次のように記載してください!

      # フレームの作成
      frame = wx.Frame(None, -1, u'タイトル', size=(200, 200), style=wx.DEFAULT_FRAME_STYLE | wx.MAXIMIZE)

      styleの部分がポイントです。

      よろしくお願いいたしますm(_ _)m

      削除
    2. 返信ありがとうございます!!
      いままで「Tkinter」を利用していたのですが、やってるうちに限界を感じたので、
      「wxPython」を学習していきたいと思います。

      よろしくお願いいたします

      削除