基于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 爬虫学习笔记之多线程爬虫
Sep 21 Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
Opencv实现抠图背景图替换功能
May 21 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
Python3搭建http服务器的实现代码
Feb 11 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 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
Apache中php.ini的设置方法
2013/02/28 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
在Python中使用模块的教程
2015/04/27 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
Python实现股市信息下载的方法
2015/06/15 Python
python实现红包裂变算法
2016/02/16 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
Python异常处理操作实例详解
2018/05/10 Python
Python学习小技巧总结
2018/06/10 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
优秀公益广告词大全
2014/03/19 职场文书
求职自荐信的格式
2014/04/07 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
保护地球的宣传语
2015/07/13 职场文书
学风建设主题班会
2015/08/17 职场文书
丧事酒宴答谢词
2015/09/30 职场文书