基于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进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
selenium+python实现自动登录脚本
Apr 22 Python
python实现旋转和水平翻转的方法
Oct 25 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
Python地图绘制实操详解
Mar 04 Python
Python实现Selenium自动化Page模式
Jul 14 Python
Pandas 缺失数据处理的实现
Nov 04 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
10张动图学会python循环与递归问题
Feb 06 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读取XML值的代码(推荐)
2011/01/01 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
python和C语言混合编程实例
2014/06/04 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
python 安装impala包步骤
2020/03/28 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
Python的logging模块基本用法
2020/12/24 Python
python+opencv实现车道线检测
2021/02/19 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
毕业留言寄语大全
2014/04/10 职场文书
诚信考试倡议书
2014/04/15 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
离婚案件原告代理词
2015/05/23 职场文书
用python画城市轮播地图
2021/05/28 Python
Python实现生成bmp图像的方法
2021/06/13 Python
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js