リンク

2016年6月27日月曜日

pythonでGUIツールを作る ~数値入力ダイアログ~

wxPythonでは数々の即席ダイアログが初めから用意されています。

今回はそんな中から数値を入力できる「数値入力ダイアログ」をご紹介します。
# -*- coding: utf-8 -*-

import wx

# ボタンのクリックイベント
def click(event):
    # 数値入力ダイアログ
    dlg = wx.NumberEntryDialog(None, u'個数を入力してください', u'1~300個', u'タイトル部分', 50, 1, 300)
    dlg.ShowModal()
    dlg.Destroy()

    # 入力値を取得
    input_text = dlg.GetValue()

    # 入力値をステータスバーに表示する
    frame.SetStatusText(u"指定された個数は%d個です" % input_text)

app = wx.App()

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

button = wx.Button(p, -1, u'ボタン')
button.Bind(wx.EVT_BUTTON, click)

frame.Show()
app.MainLoop()

<結果>


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


~~詳細~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上記のスクリプトを実行すると、ボタンだけが配置されたシンプルなフレームが表示されます。

そのボタンをクリックすると、今回ご紹介する数値入力ダイアログが表示されます。
dlg = wx.NumberEntryDialog(None, u'個数を入力してください', u'1~300個', u'タイトル部分', 50, 1, 300)
この記述で数値入力ダイアログをインスタンス化しています。
引数は(親ウィジット、ダイアログ内のメッセージ1、メッセージ2、タイトル文字列、デフォルト値、最小値、最大値)となります。

# 入力値を取得
input_text = dlg.GetValue()
GetValue関数で、入力された数値を取得することができます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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


0 件のコメント:

コメントを投稿