wxpython登录界面 进度条_wxPython中的一个登录对话框(Login Dialog)

#-*- coding: gbk -*-importwx#-------------------------------------------------------------------------classLoginDialog(wx.Dialog):def__init__(self, parent, id, title,

size=(350,200),

pos=wx.DefaultPosition,

style=wx.DEFAULT_DIALOG_STYLE, useMetal=False):

pre=wx.PreDialog()

pre.Create(parent, id, title, pos, size, style)

self.PostCreate(pre)

self.user, self.password='',''self.CreateSizer()defdataEntries(self):return(('用户', 0, self.OnUser),('密码', wx.TE_PASSWORD, self.OnPassword))defdataButtons(self):return((wx.ID_OK,'确定'),(wx.ID_CANCEL,'取消'))defCreateSizer(self):

sizer=wx.BoxSizer(wx.VERTICAL)

sizer.Add(wx.StaticText(self,-1,'请输入用户名和密码'), 0, wx.ALIGN_CENTER|wx.ALL,5)foreachLabel, eachStyle, eachHandlerinself.dataEntries():

self.CreateEntry(sizer, eachLabel, eachStyle, eachHandler)

sizer.Add(wx.StaticLine(self,-1, size=(20,-1), style=wx.LI_HORIZONTAL),

0, wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.RIGHT|wx.TOP,5)

btnsizer=wx.StdDialogButtonSizer()foreachId, eachLabelinself.dataButtons():

self.CreateButton(btnsizer, eachId, eachLabel)

btnsizer.Realize()

sizer.Add(btnsizer, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL,5)

self.SetSizer(sizer)

sizer.Fit(self)defCreateEntry(self, sizer, label, style, handler):

box=wx.BoxSizer(wx.HORIZONTAL)

box.Add(wx.StaticText(self,-1, label), 0, wx.ALIGN_CENTER|wx.ALL,5)

text=wx.TextCtrl(self,-1,"", size=(80,-1), style=style)

text.Bind(wx.EVT_TEXT, handler)

box.Add(text,1, wx.ALIGN_CENTER|wx.ALL,5)

sizer.Add(box, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.ALL,5)defCreateButton(self, btnsizer, id, label):

button=wx.Button(self, id, label)ifid==wx.ID_OK:

button.SetDefault()

btnsizer.AddButton(button)defOnUser(self, event):

self.user=event.GetString()defOnPassword(self, event):

self.password=event.GetString()defGetValue(self):return(self.user, self.password)#-------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值