基于wxPython的GUI实现输入对话框(1)
作者:网海水手 发布时间:2023-01-07 19:54:21
标签:wxPython,GUI,输入对话框
本文实例为大家分享了基于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()
效果如下:
来源:https://blog.csdn.net/rumswell/article/details/8865623
0
投稿
猜你喜欢
- 前言需求是将两个list同时进行遍历,然后同步的将每个元素add到一个dict中,虽然有麻烦的方式,比如直接用list的数组下标可以实现,但
- 子线程里是不能更新UI界面的,在移动端方面。Android的UI访问是没有加锁的,多个线程可以同时访问更新操作同一个UI控件。也就是说访问U
- 用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在
- 1、目标场景用过Mac OS的朋友应该都遇到过,日常的文件操作会在同级目录下产生一些特定的临时文件。平常将文件夹打包成压缩包或拷贝文件夹到移
- 实例如下:/** * 将数值四舍五入后格式化. * * @pa
- 原由定期更换密码是一种非常重要的安全措施,这种做法可以有效地保护你的账户和个人信息不受黑客和网络攻击者的侵害。密码泄露是一个非常普遍的问题,
- Python2 和 Python3 是不兼容的,如果碰到无法升级到 Python2 代码,或者同事中有坚守 Python2 阵营的情况,就要
- 相信大家都知道html和css,知道html结构和css表现分离,知道html语义化,这些都是这几年的热门关键字。语义化的html在国内也是
- 目录介绍:原理:1.标准import2.reload函数实现:总结:介绍:热更新,就是在服务器不重启的的情况下,对游戏增加新的功能或者修复出
- 1、引言小丝:鱼哥,2023年了, 你有啥愿望啊?小鱼:这, 我可以选择不告诉你吗?小丝:可以选择不告诉我,但是,你自己憋着,不难受吗?小鱼
- 在python中,我们定义好一个字符串,如下所示。在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符,跟所有
- 以住做B/S的系统都是以IE浏览器为主,基本上忽略其他的浏览器,这次决定来个大兼容,但在实现背景渐变上就是个 * 烦。本想用图片来实现的,但要
- 随着 CSS3 渐入人心,Web 字体逐渐成为话题,这种即将让未来的 Web 更加丰富多彩的技术(或者说标准)拥有多种可能,虽然 .webf
- Javascript中的对像赋值与Java中是一样的,都为引用传递.就是说,在把一个对像赋
- 方法一: $(document).on('touchmove',function(e){ e.preventDefault(
- parquet数据:列式存储结构,由Twitter和Cloudera合作开发,相比于行式存储,其特点是:可以跳过不符合条件的数据,只读取需要
- 本文实例讲述了python实现的多任务版udp聊天器。分享给大家供大家参考,具体如下:说明编写一个有2个线程的程序线程1用来接收数据然后显示
- 本文实例分析了CI框架出现mysql数据库连接资源无法释放的解决方法。分享给大家供大家参考,具体如下:使用ci框架提供的类查询数据:$thi
- dict获取关键字与值values()>>> d{'p': 34, 'l': 54,
- 互联网时代数据是 * 式增长,我们常常需要把结构化数据和非结构化数据(如文档,演示文稿,视频,音频,图像)存储在一起。通常有几种方案: 1。在