香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

基于wxPython的GUI实现输入对话框(1)


时间:2022-04-02 10:20 作者:admin610456


本文实例为大家分享了基于wxpython/' target='_blank'>python的GUI实现输入对话框的具体代码,供大家参考,具体内容如下

编程时,免不了要输入一些参数等,这时输入对话框就派上用处了:

#-*- coding:utf-8 -*-#~ #--------------------------------------------------------------------------------#~ FileName=wxinputbox.py#~ Funciton:wx的输入对话框#~ author:吴徐平#~ Date:2013-04-28#~ Email:539688300@qq.com#~ #--------------------------------------------------------------------------------import wx class TextEntryDialog(wx.Dialog):  def __init__(self, parent=None, title='Title', caption='Caption',size=(500, 200)):  '''  #~ dialog = TextEntryDialog(parent=None, title=title,caption=caption,size=size)  #~ dialog = TextEntryDialog()  '''   style = wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER  super(TextEntryDialog, self).__init__(parent, -1, title=title, style=style)  self.text = wx.StaticText(self, -1, caption)  self.input = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE)  self.input.SetInitialSize(size)  self.buttons = self.CreateButtonSizer(wx.OK|wx.CANCEL)  self.sizer = wx.BoxSizer(wx.VERTICAL)  self.sizer.Add(self.text, 0, wx.ALL, 5)  self.sizer.Add(self.input, 1, wx.EXPAND|wx.ALL, 5)  self.sizer.Add(self.buttons, 0, wx.EXPAND|wx.ALL, 5)  self.SetSizerAndFit(self.sizer)  self.Center() def SetValue(self, value):  self.input.SetValue(value) def GetValue(self):  return self.input.GetValue() def wxinputbox(Initialstring='Initial String',title='Title',caption='Caption',size=(500,200)): ''' #~ >>>stringvalue=wxinputbox(Initialstring='Initial String',title='Title',caption='Caption',size=(500,200)): #~ >>> stringvalue=wxinputbox() ''' app = wx.PySimpleApp() #~ dialog = TextEntryDialog(None, title=title,caption=caption,size=size) dialog = TextEntryDialog() dialog.SetValue(Initialstring) if dialog.ShowModal() == wx.ID_OK:  stringvalue= dialog.GetValue() else:  stringvalue=''  dialog.Destroy()  app.MainLoop() return stringvalue  if __name__ == '__main__':  #~ #使用wx的输入对话框 stringvalue=wxinputbox() print(stringvalue)  #~ if __name__ == '__main__': #~ app = wx.PySimpleApp() #~ #使用wx自带的输入对话框 #~ dialog = wx.TextEntryDialog(None, 'Rules:', 'Edit rules', #~ style=wx.TE_MULTILINE|wx.OK|wx.CANCEL) #~ dialog.SetInitialSize((500,200)) #~ if dialog.ShowModal() == wx.ID_OK:  #~ print 'OK' #~ dialog.Destroy() #~ app.MainLoop()

效果如下:


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)