基于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


猜你喜欢
- 区别于redis的分布式缓存,ehcache是纯java进程内的单机缓存,根据不同的场景可选择使用,以下内容主要为springboot整合e
- 一. torch.squeeze()函数解析1. 官网链接torch.squeeze(),如下图所示:2. torch.squeeze()函
- 本文实例讲述了Python加pyGame实现的简单拼图游戏。分享给大家供大家参考。具体实现方法如下:import pygame, sys,
- 概 述 ---- 现在有不少介绍利用ASP实现动态分页的文章,方法大同小异,就是每次利用ADO返回原始
- 简单的说,组织体系指的就是组织信息的方式。看了一堆拗口的定义后,我根据自己的理解画了下面这个图:从上图看出,同样的图形元素由于采用了不同的组
- 使Web系统的开发与维护更加方便,从而有效的节省人力物力,受到了越来越多企业的青眯。 模板引擎是MVC模式建立过程的重要方法,开发者可以设计
- 环境管理管理 Python 版本和环境的工具p:非常简单的交互式 python 版本管理工具。官网pyenv:简单的 Python 版本管理
- 问题Python 中 PDF 转图片一般用的是 pdf2image。有时我们会发现 PDF 转出来的图片都是空白,或者缺失了一些字,具体表现
- 矩阵增加行np.row_stack() 与 np.column_stack()import numpy as npa = np.array(
- Protobuf是google开发的一个序列化和反序列化的协议库,我们可以自己设计传递数据的格式,通过.proto文件定义我们的要传递的数据
- 先给出一个样例看看 import tensorflow as tfraw = tf.constant([1, 2, 3, 4, 5, 6,
- axios的二次封装视频讲解npm i axios //下载axios首先创建两个文件夹在src目录下;api和c
- 1. 命令行不知道大家在日常操作redis时用什么可视化工具呢?以前总觉得没有什么太好的可视化工具,于是问了一个业内朋友。对方回:你还用可视
- JS是一段一段执行的(以<script>标签来分割),执行每一段之前,都有一个“预编译”,预编译干的活是:声明所有var变量(初
- 1.使用方法:find.py 目录名称 2. 主要是采用python正则表达式来匹配的,可以在keywords中添加自己定义的正则,格式:
- 本文实例讲述了JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果。分享给大家供大家参考,具体如下:思路:1、首先用把密码框用txt暂
- 本文实例讲述了Python实现运行其他程序的四种方式。分享给大家供大家参考,具体如下:在Python中,可以方便地使用os模块来运行其他脚本
- 程序很简单,主要是 mp3play 模块的应用import mp3play, timefilename = "Should It
- 前言基于 Pythgo的 Django 框架,编程实现一个 WEB 程序,为用户提供 城市信息查询功能。用户可输入一个城市名,输出其所在省份
- Python使用Try Exception来处理异常机制 若Exception中有Try对应的异常处理,则Try - exception之后