wxPythonの入力制御IPアドレスについては、オンラインリソースは比較的小さく、かつ簡単に見つけることなので、〜について記録されています
#コーディング= UTF-8 インポートWXの インポートがマスクとしてwx.lib.masked クラスをMyFrame(wx.Frame): デフ__init __(自己、親、ID): wx.Frame .__ INIT __(自己、親ID、u'IpAddrCtrl」 、サイズ=(-1、-1)) パネル= wx.Panel(自己) bs_top = wx.BoxSizer(wx.HORIZONTAL) bs_center = wx.BoxSizer(wx.HORIZONTAL) self.ip_label = wx.StaticText(パネル、WX .ID_ANY、 "IP地址") self.ip = masked.IpAddrCtrl(パネル、wx.ID_ANY) bs_top.Add(self.ip_label、割合= 0、フラグ= wx.ALL、ボーダー= 5) bs_top.Add(自己。 IP、割合= 0、フラグ= wx.ALL、ボーダー= 5) self.new_ip_label = wx.StaticText(パネル、wx.ID_ANY、 "填写IP:") self.new_ip = masked.IpAddrCtrl(パネル、wx.ID_ANY) self.set_btn = wx.Button(パネル、ラベル= '设定') self.Bind(wx.EVT_BUTTON、self.SetIPButton、self.set_btn) bs_center.Add(self.new_ip_label、割合= 0、フラグ= wx.ALL 、ボーダー= 5) bs_center.Add(self.new_ip、割合= 0、フラグ= wx.ALL、ボーダー= 5) bs_center.Add(self.set_btn、割合= 0、フラグ= wx.ALL、ボーダー= 5) bs_all = wx.BoxSizer(wx.VERTICAL) bs_all.Add(bsizer_top、割合= 0、フラグ= wx.ALL、ボーダー= 5) bs_all.Add(bsizer_center、割合= 0、フラグ= wx.ALL、ボーダー= 5) パネル.SetSizer(bs_all) デフSetIPButton(自己、イベント): self.ip.SetValue(self.new_ip.GetValue()) の場合__name__ == '__main__': アプリ= wx.App() フレーム= MyFrameと(なし、-1) frame.Show() frame.Center() app.MainLoop()
編集にあるチェックボックスコンテンツにはIPアドレスが存在しないので、あなたはすべてのコンテンツを入力することができます。(wx.Validatorの使用を試すことができ、あなたは、コンプライアンスをチェックしたい文字を入力してください)