基于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 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
Python入门篇之正则表达式
Oct 20 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
python中正则的使用指南
Dec 04 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
解决DataFrame排序sort的问题
Jun 07 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
python七夕浪漫表白源码
Apr 05 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
python用match()函数爬数据方法详解
Jul 23 Python
django实现类似触发器的功能
Nov 15 Python
python中翻译功能translate模块实现方法
Dec 17 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
php新建文件自动编号的思路与实现
2011/06/27 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
PHP实现递归无限级分类
2015/10/22 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
js文字横向滚动特效
2015/11/11 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
英国儿童图书网站:Scholastic
2017/03/26 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
应聘自荐信
2013/12/14 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
便利店促销方案
2014/02/20 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript