基于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)相关推荐

  1. wxpython 多线程_在wxPython中使用线程连续更新GUI的好方法?

    我正在开发一个使用pythonv2.7和wxpythonv3.0的GUI应用程序. 我必须不断更新我的图形用户界面,其中包含许多面板.每个面板包含一个wx.StaticText.我必须不断更新这些wx ...

  2. wxpython可视化_使用wxPython的绘图模块wxPyPlot进行数据可视化

    [Python进阶(四十)-数据可视化の使用matplotlib进行绘图前言  matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包.我将在这篇文章中介绍matp ...

  3. python界面编程和网口通信_基于python的GUI聊天室设计

    " 套接字 " ,用于描述 IP 地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之 间的通信.在 Internet 上的主机一般运行了多个服务软件,同时提供几种 ...

  4. wxpython 下拉框只能选择不能输入_用wxPython创建GUI应用程序展示NASA图片(第三部分)...

    ​ regular_search.py脚本 regular_search模块包含重构的ObjectListView,用于显示搜索结果,其上还包含下载按钮. 下面这些方法/类由于已经在前面提及,这里将不 ...

  5. wxpython 安装_下载和安装wxPython

    在编写Python GUI 程序前,需要决定使用哪个 GUI 平台. wxPython 是一个成熟而且特性丰富的包,因此本篇教程将讲述如何安装 wxPython 工具/原料 电脑 wxPython 方 ...

  6. 基于wxpython+MySQL--实现人脸检测识别的宿舍人脸检测系统

    基于wxpython+MySQL--实现人脸检测识别的宿舍人脸检测系统 一.功能需求 二.数据库建立 2.1 初始化数据库 2.2 压缩/解压数据流 2.3 输入数据 三.宿舍管理 3.1 新建录入 ...

  7. Python基于tkinter的GUI编程讲座

    Python基于tkinter的GUI编程讲座 图形用户界面(GUI.Graphical User Interface)是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于字 ...

  8. python 图形化开发用什么模块_用python进行GUI开发的选择/python的GUI模块(图形界面开发库)...

    Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择. 1.Tkinter T ...

  9. java怎么写桌面日历_基于java的桌面日历系统的设计与实现毕业设计论文最终版.doc...

    基于java的桌面日历系统的设计与实现毕业设计论文最终版 分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计( ...

最新文章

  1. SVN服务器搭建--Subversio与TortoiseSVN的配置安装
  2. vba二维数组初始化_将工作表数据写入VBA数组
  3. FCN 学习: Semantic Segmentation
  4. 购物车完善版,客户余额及所购商品保存在文件
  5. 客户机-服务器系统,什么是客户机/服务器计算
  6. Why does pthread_cond_signal not work?【转】
  7. psd文件超大?教你如何压! - 技巧篇
  8. 注解@Mapper、@MapperScan
  9. Form类的KeyPreview属性
  10. Supper (Java)
  11. Hadoop只输出Key不输出Value的小技巧‏
  12. C++修改图片的尺寸
  13. 5G的网络切片功能概述
  14. BSOJ 2927 -- 【模拟试题】保镖排队
  15. 品牌鞋的运作,如何判别鞋的品牌真伪
  16. 语句SELECT TOP 100 PERCENT在不同数据库中的区别
  17. 以下是两段c语言代码 函数arith(),第二章习-ddg.doc
  18. MQTT客户端远程控制WIFI设备(阿里云物联网平台)
  19. 彻底掌握 Javascript(八)正则表达式【讲师辅导】-曾亮-专题视频课程
  20. JSON学习1-什么是JSON

热门文章

  1. 关于Firefox在Win8下界面显示错乱的解决方法
  2. EqualLogic 6100 V6 Synchronous Replication
  3. Node中require方法的简单实现
  4. 批量增加文件夹C语言实现
  5. [C#]非阻塞监听键盘输入
  6. vsftpd安装及虚拟用户认证
  7. py文件打包或apk_Python文件打包成exe很简单,如果安卓手机也能运行的软件你会吗...
  8. matlab如何判断线性相关,Fisher线性判断之matlab实现
  9. 应用市场自然量预估_VIVO市场ASO实战详解
  10. _网站建站基础第十一课(域名解析服务器环境linux安装宝塔)