基于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的高级Git库 Gittle
Sep 22 Python
Python中使用ElementTree解析XML示例
Jun 02 Python
Tornado高并发处理方法实例代码
Jan 15 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
Apr 17 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
你可能不知道的Python 技巧小结
Jan 29 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
Python实现信息管理系统
Jun 05 Python
使用Django框架创建项目
Jun 10 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/08/11 PHP
php 魔术方法详解
2014/11/11 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
原生js实现验证码功能
2017/03/16 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
JS数组方法concat()用法实例分析
2020/01/18 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
Python栈类实例分析
2015/06/15 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
英国著名书店:Foyles
2018/12/01 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
土木工程专业个人求职信
2013/12/30 职场文书
校园十大歌手策划书
2014/02/01 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
大学生党员自我评价
2015/03/04 职场文书
幽默导游词开场白
2015/05/29 职场文书
河童之夏观后感
2015/06/11 职场文书
婚宴父母致辞
2015/07/27 职场文书
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python