今回はそんな中から数値を入力できる「数値入力ダイアログ」をご紹介します。
# -*- 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 件のコメント:
コメントを投稿