リンク

2016年4月20日水曜日

pythonでGUIツールを作る ~ボタン~

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

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

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

今回は基本的なウィジットのひとつである”ボタン“について書いていきます。

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

import wx

# ボタンのクリックイベント関数
def click(event):
    frame.SetStatusText("button was Click!!")

app = wx.App()

frame = wx.Frame(None, -1, u'タイトル', size=(200, 200))
frame.CreateStatusBar()
panel = wx.Panel(frame, -1)

# ボタン1の設置
button_1 = wx.Button(panel, -1, u'ボタン')

# ボタンのクリックイベント
button_1.Bind(wx.EVT_BUTTON, click)

frame.Show()
app.MainLoop()


<結果>
ボタンをクリックしたところ

上記スクリプト内で、過去に解説した内容については省略致します。
ご確認いただきたい場合は、~基礎編~をご覧ください。

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

pythonでGUIツールを作る ~パネルの設置~

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

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

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

wxPythonでは、フレームを作成したらパネルを設置し、そのパネルに各種ウィジットを追加していくのが一般的となります。
今回は、フレームにパネルを設置する方法をご紹介します。

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

import wx

app = wx.App()

frame = wx.Frame(None, -1, u'タイトル', size=(200, 200))

# パネルの設置
panel  = wx.Panel(frame, -1)

# パネルの背景色を緑に変更
panel.SetBackgroundColour("green")

frame.Show()
app.MainLoop()
<結果>

上記スクリプト内で、過去に解説した内容については省略致します。
ご確認いただきたい場合は、~基礎編~をご覧ください。

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

pythonでGUIツールを作る ~ステータスバーの設置~

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

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

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

wxPythonでは、フレームの最下部に「ステータスバー」という領域を作成することができます。

このステータスバーには文字列を表示することができ、様々な使い方が可能です。

私は下記のような使い方をしています。
 1.ボタンにマウスポインタを合わせたとき、そのボタンの説明文を表示させる。
  例:「ボタンをクリックすると処理を開始します」
 2.複雑な処理を行うとき、進捗状態を表示する。
  例:「ファイルをコピーしています…」

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

import wx

app = wx.App()

frame = wx.Frame(None, -1, u'タイトル', size=(200, 200))

# ステータスバーの設置
frame.CreateStatusBar()

# ステータスバーにテキストを追加
frame.SetStatusText(u'ここがステータスバー')

frame.Show()
app.MainLoop()
<結果>

上記スクリプト内で、過去に解説した内容については省略致します。
ご確認いただきたい場合は、~基礎編~をご覧ください。

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

2016年4月19日火曜日

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), style=wx.RESIZE_BORDER | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN)

frame.Show()
app.MainLoop()
<結果>

上記スクリプト内で、過去に解説した内容については省略致します。
ご確認いただきたい場合は、~基礎編~をご覧ください。

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

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), pos=(100, 200))

frame.Show()
app.MainLoop()

上記スクリプト内で、過去に解説した内容については省略致します。
ご確認いただきたい場合は、~基礎編~をご覧ください。

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

2016年4月18日月曜日

pythonでGUIツールを作る ~アイコンの指定~

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

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

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

作成したフレームのアイコンを設定するには、wx.Icon関数で画像ファイルを指定し、SetIcon関数でフレームにアイコンを指定します。
# -*- coding: utf-8 -*-

import wx

app = wx.App()

frame = wx.Frame(None, -1, u'タイトル', size=(200, 200))

# 画像ファイルの指定
icon = wx.Icon(r"C:\Users\Picture\my_icon.ico", wx.BITMAP_TYPE_ICO)

# フレームにアイコンをセット
frame.SetIcon(icon)

frame.Show()
app.MainLoop()

上記スクリプト内で、過去に解説した内容については省略致します。
ご確認いただきたい場合は、~基礎編~をご覧ください。

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

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()
<実行結果>

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