基于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 数据结构之队列的实现
Jan 22 Python
将python代码和注释分离的方法
Apr 21 Python
解决python "No module named pip" 的问题
Oct 13 Python
python 拼接文件路径的方法
Oct 23 Python
Python基于百度云文字识别API
Dec 13 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
python按比例随机切分数据的实现
Jul 11 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
Python笔记之观察者模式
Nov 20 Python
python名片管理系统开发
Jun 18 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
解决numpy数组互换两行及赋值的问题
Apr 17 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
关于crontab的使用详解
2013/06/24 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
PHP生成唯一订单号
2015/07/05 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
JS分页效果示例
2013/10/11 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
jQuery选择器实例应用
2017/01/05 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
深入理解Python中变量赋值的问题
2017/01/12 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
django缓存配置的几种方法详解
2018/07/16 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
详细分析Python collections工具库
2020/07/16 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
animation和transition的区别
2020/10/12 HTML / CSS
中国医药集团国药在线:国药网
2017/02/06 全球购物
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
北京颐和园导游词
2015/01/30 职场文书
2015年物业管理工作总结
2015/04/23 职场文书