基于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中的jquery PyQuery库使用小结
May 13 Python
用Python编写简单的定时器的方法
May 02 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
python使用opencv读取图片的实例
Aug 17 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
对Python闭包与延迟绑定的方法详解
Jan 07 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 Python
python实现人脸签到系统
Apr 13 Python
python statsmodel的使用
Dec 21 Python
Python绘制分类图的方法
Apr 20 Python
Opencv中cv2.floodFill算法的使用
Jun 18 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 图像尺寸调整代码
2010/05/26 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
python动态性强类型用法实例
2015/05/09 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
python安装及变量名介绍详解
2020/12/12 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
技术副厂长岗位职责
2013/12/26 职场文书
工作交流会欢迎词
2014/01/12 职场文书
物流创业计划书
2014/02/01 职场文书
运动会入场词50字
2014/02/20 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
青年志愿者活动感想
2015/08/07 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
Python中with上下文管理协议的作用及用法
2022/03/18 Python