基于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进阶教程之循环对象
Aug 30 Python
Python生成器(Generator)详解
Apr 13 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
给你选择Python语言实现机器学习算法的三大理由
Nov 15 Python
python去除扩展名的实例讲解
Apr 23 Python
python实现机器学习之多元线性回归
Sep 06 Python
python Django里CSRF 对应策略详解
Aug 05 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
Python中的Cookie模块如何使用
Jun 04 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 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 5.0创建图形的巧妙方法
2010/10/12 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
python中实现php的var_dump函数功能
2015/01/21 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
python字典快速保存于读取的方法
2018/03/23 Python
python flask安装和命令详解
2019/04/02 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
Pandas中resample方法详解
2019/07/02 Python
浅析python redis的连接及相关操作
2019/11/07 Python
python列表的逆序遍历实现
2020/04/20 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
幼儿教育感言
2014/02/05 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
教育实习指导教师评语
2014/12/31 职场文书
离婚答辩状范文
2015/05/22 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python