wxpyhon 对话框
Python内置了好多定义好了的对话框供我们使用,这里先介绍三个最常用的:
1 Message dialog
2 Text entry
3 Choosing from a list
当然python还有更多的对话框供我们选择,例如文件选择框,颜色,字体对话框等待,这里先不做介绍了。
先看第一个wx.MessageDialog
这是一个非常简单的提示对话框,下面看一个例子:
import wx
class App(wx.App):
def OnInit(self):
dlg=wx.MessageDialog(None,"Is this the coolest thing ever!",
"MessageDialog",wx.YES_NO|wx.ICON_QUESTION)
result=dlg.ShowModal()
dlg.Destroy()
app=App()
app.MainLoop()
产生一个对话框:
关于MessageDialog的参数:wx.MessageDialog(parent,message,caption=’Message box’
Style=wx.OK|wx.CANCEL,
Pos=wx.DefaultPosition)
1 parent:是这个dialog的父窗口,如果没有就是None
2 message :是要在窗口中显示的信息
3 caption 是窗口的标题
4 style:窗口风格(包括图标和按钮风格),按钮可以是wx.OK wx.CANCEL或者wx.YES_NO,当然也可以包括提示图标比如:wx.ICON_ERROR,
wx.ICON_EXCLAMATION, wx.ICON_INFORMATION, and wx.ICON_QUESTION. 图标和按钮可以联合使用
5 pos 位置,一般为默认,当然也可以设置一个元组坐标位置。
下面看看文本输入对话框,可以输入单行文本的对话框:看例子:
Import wx
class App(wx.App):
def OnInit(self):
dlg=wx.TextEntryDialog(None,"What kind of language do you like?","A Question","Python")
if dlg.ShowModal()==wx.ID_OK:
response=dlg.GetValue()
app=App()
app.MainLoop()
下面看看TextEntryDialog的参数,第一个是所属的父窗口,第二个是要显示在对话框上的提示信息,默认的信息是”please enter text”,第三个是标题,第四是个输入框中初始显示的内容,默认是空,最后是style,包括按钮,基本和MessageDialog类似。这些按钮关联了一些消息响应,我们可以根据这个做一些事情。
最后看第三种对话框,类似于列表选择框,但是只能选择一个选项:
Import wx
class App(wx.App):
def OnInit(self):
dlg=wx.SingleChoiceDialog(None,"What version of Python are you using?",
"Single Choice",
['1.5.2','2.0','2.1.3','2.2','2.3.1'])
if dlg.ShowModal()==wx.ID_OK:
response=dlg.GetStringSelection()
app=App()
app.MainLoop()
wxpyhon 对话框的更多相关文章
- 一步步开发自己的博客 .NET版(10、前端对话框和消息框的实现)
关于前端对话框.消息框的优秀插件多不胜数.造轮子是为了更好的使用轮子,并不是说自己造的轮子肯定好.所以,这个博客系统基本上都是自己实现的,包括日志记录.响应式布局.评论功能等等一些本可以使用插件的.好 ...
- jQuery遮罩层登录对话框
用户登录是许多网站必备的功能.有一种方式就是不管在网站的哪个页面,点击登录按钮就会弹出一个遮罩层,显示用户登录的对话框.这用方式比较灵活方便.而现在扫描二维码登录的方式也是很常见,例如QQ.微信.百度 ...
- Android系统默认对话框添加图片
开发工具Android Studio 今天公司UI要求软件对话框改成加图片的,以前没有做过,所以就学习了一下,废话不多说, 看效果: 创建XML文件dialog_lsit_item.xml <L ...
- Android—关于自定义对话框的工具类
开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...
- 使用CSS3的box-shadow实现双透明遮罩层对话框
box-shadow介绍 在我之前的一篇文章<从天猫和支付宝身上学习opcity与rgba>中,介绍了实现双透明遮罩层效果的两种方法,分别是opacity和rgba.他们需要分别依赖于不同 ...
- 10.JAVA之GUI编程弹出对话框Dialog
在上节基础上添加对话框显示错误信息. 代码如下: /*弹出对话框显示错误信息,对话框一般不单独出现,一般依赖于窗体.*/ /*练习-列出指定目录内容*/ import java.awt.Button; ...
- C#WebBrowrse拦截下载对话框
为了实现这个功能,可算是折腾不少时间,网上搜素出来的结果基本都是如何屏蔽警告对话框.后来请教一个技术大牛(程序员之窗的主要作者Starts_2000),他用C++实现了,他尝试了下C#也没有解决,就忙 ...
- 实现对gridview删除行时弹出确认对话框的一种简单方法
在VS2008提供的GridView中我们可以直接添加一个CommandField删除列:<asp:CommandField ShowDeleteButton="True" ...
- 炫酷的jQuery对话框插gDialog
js有alert,prompt和confirm对话框,不过不是很美体验也不是很好,用jQuery也能实现, 体验效果:http://hovertree.com/texiao/jquery/34/ 代码 ...
随机推荐
- 1001 害死人不偿命的(3n+1)猜想 (15 分)
#include <iostream> using namespace std; int main(){ ; cin >> n; ){ != ) n = ( * n + ) / ...
- MVC4设置伪静态---路由伪静态
有些客户要求设置静态的,为了完成需求,而且更简单的做法就是设置伪静态,例如:http://localhost:80/Home/Index.html ,也可以访问http://localhost:80/ ...
- 分享个高精度IP定位
https://www.opengps.cn/Data/IP/LocHighAcc.aspx
- PIE SDK地图图层渲染方案管理
1. 功能简介 在数据种类较多.渲染规则复杂的情况下,逐个设置其渲染方式是一件繁琐的工作.PIE SDK提供了一种省力省心的办法, PIE SDK提供栅格和矢量数据渲染方案的打开与保存.能够将配色方案 ...
- 0前端 框架 库_千万别去碰js呀 混合APP_webAPP_美工 选有类型的语言,比如TypeScript
常用知识点,技巧 添加库到本地: (举例 element-ui) 用npm命令行把包下载到本地 在电脑里找到资源文件,比如 C:\Users\XiaoCong\AppData\Roaming\npm\ ...
- python-OS.path.join()路径拼接
os.path.join()函数: 第一个以”/”开头的参数开始拼接,之前的参数全部丢弃. 以上一种情况为先.在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼 ...
- git读书笔记以及使用技巧
[添加文件] git add 把文件修改添加到暂存区 git commit -m '' 把暂存区的所有内容提交到当前分支 [查看历史] git log 查看提交历史 git log -- ...
- AI从入门到放弃:CNN的导火索,用MLP做图像分类识别?
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:郑善友 腾讯MIG后台开发工程师 导语:在没有CNN以及更先进的神经网络的时代,朴素的想法是用多层感知机(MLP)做图片分类的识别:但 ...
- java如何实现python的urllib.quote(str,safe='/')
最近需要将一些python代码转成java,遇到url编码 urllib.quote(str,safe='/') 但java中URLEncoder.encode(arg, Constant.UTF_8 ...
- 【坑】自动化测试之Excel表格
参考一位大神的博客项目架构,把元素和数据都参数化,但是总是被excel表格坑 1.无法下拉 动作列通过下拉列表来控制,点击下拉列表无反应 解决方案:不知道是不是中间动了什么,因为Excel版本的问题, ...