wxpython输入框_基于wxPython的GUI实现输入对话框(1)
基于wxPython的GUI实现输入对话框(1)
来源:中文源码网 浏览: 次 日期:2019年11月5日
【下载文档: 基于wxPython的GUI实现输入对话框(1).txt 】
(友情提示:右键点上行txt文档名->目标另存为)
基于wxPython的GUI实现输入对话框(1)本文实例为大家分享了基于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输入框_基于wxPython的GUI实现输入对话框(1)相关推荐
- wxpython 多线程_在wxPython中使用线程连续更新GUI的好方法?
我正在开发一个使用pythonv2.7和wxpythonv3.0的GUI应用程序. 我必须不断更新我的图形用户界面,其中包含许多面板.每个面板包含一个wx.StaticText.我必须不断更新这些wx ...
- wxpython可视化_使用wxPython的绘图模块wxPyPlot进行数据可视化
[Python进阶(四十)-数据可视化の使用matplotlib进行绘图前言 matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包.我将在这篇文章中介绍matp ...
- python界面编程和网口通信_基于python的GUI聊天室设计
" 套接字 " ,用于描述 IP 地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之 间的通信.在 Internet 上的主机一般运行了多个服务软件,同时提供几种 ...
- wxpython 下拉框只能选择不能输入_用wxPython创建GUI应用程序展示NASA图片(第三部分)...
regular_search.py脚本 regular_search模块包含重构的ObjectListView,用于显示搜索结果,其上还包含下载按钮. 下面这些方法/类由于已经在前面提及,这里将不 ...
- wxpython 安装_下载和安装wxPython
在编写Python GUI 程序前,需要决定使用哪个 GUI 平台. wxPython 是一个成熟而且特性丰富的包,因此本篇教程将讲述如何安装 wxPython 工具/原料 电脑 wxPython 方 ...
- 基于wxpython+MySQL--实现人脸检测识别的宿舍人脸检测系统
基于wxpython+MySQL--实现人脸检测识别的宿舍人脸检测系统 一.功能需求 二.数据库建立 2.1 初始化数据库 2.2 压缩/解压数据流 2.3 输入数据 三.宿舍管理 3.1 新建录入 ...
- Python基于tkinter的GUI编程讲座
Python基于tkinter的GUI编程讲座 图形用户界面(GUI.Graphical User Interface)是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于字 ...
- python 图形化开发用什么模块_用python进行GUI开发的选择/python的GUI模块(图形界面开发库)...
Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择. 1.Tkinter T ...
- java怎么写桌面日历_基于java的桌面日历系统的设计与实现毕业设计论文最终版.doc...
基于java的桌面日历系统的设计与实现毕业设计论文最终版 分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计( ...
最新文章
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- vba二维数组初始化_将工作表数据写入VBA数组
- FCN 学习: Semantic Segmentation
- 购物车完善版,客户余额及所购商品保存在文件
- 客户机-服务器系统,什么是客户机/服务器计算
- Why does pthread_cond_signal not work?【转】
- psd文件超大?教你如何压! - 技巧篇
- 注解@Mapper、@MapperScan
- Form类的KeyPreview属性
- Supper (Java)
- Hadoop只输出Key不输出Value的小技巧
- C++修改图片的尺寸
- 5G的网络切片功能概述
- BSOJ 2927 -- 【模拟试题】保镖排队
- 品牌鞋的运作,如何判别鞋的品牌真伪
- 语句SELECT TOP 100 PERCENT在不同数据库中的区别
- 以下是两段c语言代码 函数arith(),第二章习-ddg.doc
- MQTT客户端远程控制WIFI设备(阿里云物联网平台)
- 彻底掌握 Javascript(八)正则表达式【讲师辅导】-曾亮-专题视频课程
- JSON学习1-什么是JSON
热门文章
- 关于Firefox在Win8下界面显示错乱的解决方法
- EqualLogic 6100 V6 Synchronous Replication
- Node中require方法的简单实现
- 批量增加文件夹C语言实现
- [C#]非阻塞监听键盘输入
- vsftpd安装及虚拟用户认证
- py文件打包或apk_Python文件打包成exe很简单,如果安卓手机也能运行的软件你会吗...
- matlab如何判断线性相关,Fisher线性判断之matlab实现
- 应用市场自然量预估_VIVO市场ASO实战详解
- _网站建站基础第十一课(域名解析服务器环境linux安装宝塔)