基于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自动化测试之setUp与tearDown实例
Sep 28 Python
理解Python中的类与实例
Apr 27 Python
Python实现的最近最少使用算法
Jul 10 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
基于Python的文件类型和字符串详解
Dec 21 Python
对python中的for循环和range内置函数详解
Apr 17 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
Python异步操作MySQL示例【使用aiomysql】
May 16 Python
Python 脚本的三种执行方式小结
Dec 21 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
Python数据分析入门之数据读取与存储
May 13 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
php数组使用规则分析
2015/02/27 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
php文件包含的几种方式总结
2019/09/19 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
用 JSON 处理缓存
2007/04/27 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
在微信小程序中使用vant的方法
2019/06/07 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Pyhton中防止SQL注入的方法
2015/02/05 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Python标准库sched模块使用指南
2017/07/06 Python
Python中optparser库用法实例详解
2018/01/26 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
什么是GWT的Module
2013/01/20 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
学生干部的自我评价分享
2014/01/18 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
python库sklearn常用操作
2021/08/23 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫