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


Posted in Python onFebruary 27, 2019

本文实例为大家分享了基于wxPython的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()

效果如下:

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

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

Python 相关文章推荐
python 解析html之BeautifulSoup
Jul 07 Python
Python的一些用法分享
Oct 07 Python
初学Python实用技巧两则
Aug 29 Python
Python数据结构之翻转链表
Feb 25 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
python判断是空的实例分享
Jul 06 Python
Python代码注释规范代码实例解析
Aug 14 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
python pip如何手动安装二进制包
Sep 30 Python
Python anaconda安装库命令详解
Oct 16 Python
Python使用字典的嵌套功能详解
Feb 27 #Python
Python list列表中删除多个重复元素操作示例
Feb 27 #Python
WxPython建立批量录入框窗口
Feb 27 #Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 #Python
Python中类的创建和实例化操作示例
Feb 27 #Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 #Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 #Python
You might like
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
js实现图片360度旋转
2017/01/22 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
详谈python read readline readlines的区别
2017/09/22 Python
python如何实现反向迭代
2018/03/20 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
应届毕业生就业自荐信
2013/10/26 职场文书
护理专科自荐书范文
2014/02/18 职场文书
谢师宴邀请函
2015/02/02 职场文书
员工自我评价范文
2015/03/11 职场文书
班主任自我评价范文
2015/03/11 职场文书
离婚协议书范文2016
2016/03/18 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
python实现简单倒计时功能
2021/04/21 Python
如何理解及使用Python闭包
2021/06/01 Python
python爬取某网站原图作为壁纸
2021/06/02 Python