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 对话框的更多相关文章

  1. 一步步开发自己的博客 .NET版(10、前端对话框和消息框的实现)

    关于前端对话框.消息框的优秀插件多不胜数.造轮子是为了更好的使用轮子,并不是说自己造的轮子肯定好.所以,这个博客系统基本上都是自己实现的,包括日志记录.响应式布局.评论功能等等一些本可以使用插件的.好 ...

  2. jQuery遮罩层登录对话框

    用户登录是许多网站必备的功能.有一种方式就是不管在网站的哪个页面,点击登录按钮就会弹出一个遮罩层,显示用户登录的对话框.这用方式比较灵活方便.而现在扫描二维码登录的方式也是很常见,例如QQ.微信.百度 ...

  3. Android系统默认对话框添加图片

    开发工具Android Studio 今天公司UI要求软件对话框改成加图片的,以前没有做过,所以就学习了一下,废话不多说, 看效果: 创建XML文件dialog_lsit_item.xml <L ...

  4. Android—关于自定义对话框的工具类

    开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...

  5. 使用CSS3的box-shadow实现双透明遮罩层对话框

    box-shadow介绍 在我之前的一篇文章<从天猫和支付宝身上学习opcity与rgba>中,介绍了实现双透明遮罩层效果的两种方法,分别是opacity和rgba.他们需要分别依赖于不同 ...

  6. 10.JAVA之GUI编程弹出对话框Dialog

    在上节基础上添加对话框显示错误信息. 代码如下: /*弹出对话框显示错误信息,对话框一般不单独出现,一般依赖于窗体.*/ /*练习-列出指定目录内容*/ import java.awt.Button; ...

  7. C#WebBrowrse拦截下载对话框

    为了实现这个功能,可算是折腾不少时间,网上搜素出来的结果基本都是如何屏蔽警告对话框.后来请教一个技术大牛(程序员之窗的主要作者Starts_2000),他用C++实现了,他尝试了下C#也没有解决,就忙 ...

  8. 实现对gridview删除行时弹出确认对话框的一种简单方法

    在VS2008提供的GridView中我们可以直接添加一个CommandField删除列:<asp:CommandField ShowDeleteButton="True" ...

  9. 炫酷的jQuery对话框插gDialog

    js有alert,prompt和confirm对话框,不过不是很美体验也不是很好,用jQuery也能实现, 体验效果:http://hovertree.com/texiao/jquery/34/ 代码 ...

随机推荐

  1. 极限编程(xp),iso国际标准化组织

    极限编程(xp):eXtreme Programming 极限编程-XP 四个价值:沟通 communication.简化 similicity.反馈 feedback.勇气 courage http ...

  2. IntersectionObserver

    创建对象 var io = new IntersectionObserver(callback, option); IntersectionObserver是浏览器原生提供的构造函数,接受两个参数:c ...

  3. LeetCode记录之21——Merge Two Sorted Lists

    算法和数据结构这东西,真的是需要常用常练.这道看似简单的链表合并题,难了我好几个小时,最后还是上网搜索了一种不错算法.后期复习完链表的知识我会将我自己的实现代理贴上. 这个算法巧就巧在用了递归的思想, ...

  4. HDU 6357.Hills And Valleys-动态规划(区间翻转l,r找最长非递减子序列)

    题意:给一串由n个数字组成的字符串,选择其中一个区间进行翻转,要求翻转后该字符串的最长非降子序列长度最长,输出这个最长非降子序列的长度以及翻转的区间的左右端点 #include<bits/std ...

  5. [转] Spring Boot 揭秘与实战(二) 数据存储篇 - ElasticSearch

    [From] http://www.tuicool.com/articles/JBvQrmj 本文讲解Spring Boot基础下,如何使用 ElasticSearch,实现全文搜索. 版本须知 sp ...

  6. 再谈java枚举 ENUM

    [From] http://www.cnblogs.com/rollenholt/archive/2012/11/27/2790402.html 没有枚举之前: 在没有枚举之前,我们想列举一些相关的常 ...

  7. 初用msui.js

    MSui,基于 Framework7 开发,组件功能使用Zepto库提供.定位轻量级的ui库 简单的使用MSui组件只需要引入所提供的CDN则可 <link rel="styleshe ...

  8. TCP协议:三次握手过程详解

    本文通过图来梳理TCP-IP协议相关知识.TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道.如图1所示,给出了TCP通信过程的示意图. 上图主要包括三部分:建立连接.传输数 ...

  9. Python中将列表转化成矩阵表示

    list1 = [] a = [1,3,4] b = [2,5,6] list1.append(a) list1.append(b) arr = np.array(list1) # 打印arr pri ...

  10. Laplace变换要点

    Laplace变换在求解微分方程.信号系统.自动控制领域都有重要作用.阅读<复变函数与积分变换>华中科大第三版,小结要点. 方便应用,最先给出变换表: 定义: 性质: 周期函数与卷积: