基于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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
python海龟绘图实例教程
Jul 24 Python
python基础教程之自定义函数介绍
Aug 29 Python
在windows系统中实现python3安装lxml
Mar 23 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
pandas series序列转化为星期几的实例
Apr 11 Python
python基于物品协同过滤算法实现代码
May 31 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
django实现模型字段动态choice的操作
Apr 01 Python
Python操作Jira库常用方法解析
Apr 10 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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 输出URL的快捷方式示例代码
2013/09/22 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
详解Python自建logging模块
2018/01/29 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Django中间件基础用法详解
2019/07/18 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
python绘制雪景图
2019/12/16 Python
Django-imagekit的使用详解
2020/07/06 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
留学自荐信
2013/10/10 职场文书
财务负责人任命书
2014/06/06 职场文书
个人求职自荐信范文
2014/06/20 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
Pandas数据类型之category的用法
2021/06/28 Python
详解Go语言中Get/Post请求测试
2022/06/01 Golang