中でも「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()
<実行結果>
続いて詳細を見ていきます。
~~詳細~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
引数で(親ウィジット、識別子、タイトル、フレームサイズ)を設定しています。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
今回はフレームを作成し、それを表示させるだけのプログラムをご紹介しました。
wxPythonはこのフレームに様々なウィジット(ボタンやテキストボックスなどのこと)を追加することで、自分好みのGUIを作成することができます。
今後、さまざまなウィジットについてもご紹介していきます。
=================================================================
環 境:Python 2.7.9 / Windows7
=================================================================
この記事が参考になりましたら、シェア・フォロー・おすすめしていただけると励みになります
==================================================================
~~詳細~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# モジュールのインポート
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
=================================================================
この記事が参考になりましたら、シェア・フォロー・おすすめしていただけると励みになります
==================================================================
最大化して表示させるのは可能ですか?
返信削除Window上での最大化でタイトルバーは表示されるようにしたいです。
コメントありがとうございます(^^)
削除最大化した状態で表示するには次のように記載してください!
# フレームの作成
frame = wx.Frame(None, -1, u'タイトル', size=(200, 200), style=wx.DEFAULT_FRAME_STYLE | wx.MAXIMIZE)
styleの部分がポイントです。
よろしくお願いいたしますm(_ _)m
返信ありがとうございます!!
削除いままで「Tkinter」を利用していたのですが、やってるうちに限界を感じたので、
「wxPython」を学習していきたいと思います。
よろしくお願いいたします