基于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 18 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
在双python下设置python3为默认的方法
Oct 31 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
python实现三种随机请求头方式
Jan 05 Python
python 模块导入问题汇总
Feb 01 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 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
source.php查看源文件
2006/12/09 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
JS控制表格隔行变色
2006/06/26 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python返回昨天日期的方法
2015/05/13 Python
Python实现二分查找算法实例
2015/05/26 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
高级工程师英文求职信
2014/03/19 职场文书
合作协议书怎么写
2014/04/18 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
大专生找工作自荐书
2014/06/10 职场文书
宣传标语大全
2014/07/01 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
初中班长竞选稿
2015/11/20 职场文书
门面租赁合同范文
2019/08/06 职场文书
Python中的 enumerate和zip详情
2022/05/30 Python