PyQt4预定义对话框
PyQt4中的对话框
对话窗口和对话框是现代GUI应用程序必不可少的一部分。生活中“对话”被定义为发生在两人或更多人之间的会话。而在计算机世界,“对话”则时人与应用程序之间的“会话”。人及对话的形式有在输入框内键入内容,修改已有的数据,改变应用程序的设置等。对话框在人机交互中扮演着非常重要的角色。
从本质上说,只存在两种形式的对话框:预定义对话框和定制对话框。
预定义对话框
QInputDialog 输入对话框
QInputDialog提供了一种获取用户单值数据的简洁形式。它接受的数据有字符串,数字和列表中的一项数据等。
#!/usr/bin/python
# -*- coding: utf-8 -*- import sys
from PyQt4 import QtGui, QtCore class InputDialog(QtGui.QWidget):
def __init__(self, parent = None):
QtGui.QWidget.__init__(self)
self.setGeometry(300, 300, 350, 80)
self.setWindowTitle('InputDialog')
self.button = QtGui.QPushButton('Dialog', self)
self.button.setFocusPolicy(QtCore.Qt.NoFocus)
self.button.move(20, 20)
self.connect(self.button, QtCore.SIGNAL('clicked()'),
self.showDialog)
self.setFocus()
self.label = QtGui.QLineEdit(self)
self.label.move(130, 20) def showDialog(self):
text, ok = QtGui.QInputDialog.getText(self, 'Input Dialog',
'Enter your name:')
if ok:
self.label.setText(unicode(text)) app = QtGui.QApplication(sys.argv)
icon = InputDialog()
icon.show()
sys.exit(app.exec_())
效果:


本示例包含一个按钮和一个行编辑部件。单击按钮会弹出输入对话框,以获取用户输入的文本数据。该文本数据将会显示在行编辑部件中。
text, ok = QtGui.QInputDialog.getText(self, 'Input Dialog',
                                              'Enter your name:')
该语句用来显示一个输入对话框。第一个参数'Input Dialog'是对话框的标题。第二个参数'Enter your name'将作为提示信息显示在对话框中。该对话框将返回用户输入的内容和一个布尔值,如果用户单击OK按钮确认输入,则返回的布尔值为true,否则返回的布尔值为false。
PyQt4预定义对话框的更多相关文章
- Pyqt4的对话框 -- 预定义对话框
		
QinputDialog提供了一种获取用户单值数据的简介形式. 它接受的数据有字符串.数字.列表中的一项数据 # QInputDialog 输入对话框 # 本示例包含一个按钮和一个行编辑部件.单击按钮 ...
 - jqGrid预定义的格式化类型formatter
		
下表列出了jqGrid中的预定义格式化类型 所有预定义类型和编辑模式兼容,就是说数字,链接和email等需要转换,才能使他们被正确编辑 类型 选项(默认值参考语言选项) 描述 integer thou ...
 - (二)使用预定义模型 QStringListModel例子
		
使用预定义模型 QStringListModel例子 源代码如下 Main.cpp #include <QApplication> #include "teamleadersdi ...
 - WebService -- Java 实现之 CXF ( 添加系统预定义的拦截器)
		
1. 概述 CXF允许我们在webservice的in/out位置添加拦截器.拦截器有两大分类,一类是系统预定义的:另一类是自定义拦截器. 2. 在server端添加拦截器. JaxWsServerF ...
 - PHP预定义接口之 ArrayAccess
		
最近这段时间回家过年了,博客也没有更新,感觉少学习了好多东西,也错失了好多的学习机会,就像大家在春节抢红包时常说的一句话:一不留神错过了好几亿.废话少说,这篇博客给大家说说关于PHP预定义接口中常用到 ...
 - .NET中那些所谓的新语法之三:系统预定义委托与Lambda表达式
		
开篇:在上一篇中,我们了解了匿名类.匿名方法与扩展方法等所谓的新语法,这一篇我们继续征程,看看系统预定义委托(Action/Func/Predicate)和超爱的Lambda表达式.为了方便码农们,. ...
 - PHP预定义变量
		
* PHP预定义 * 预定义变量 * $_GET - 接收客户端以请求类型为GET方法发送的数据内容 * $_POST - 接收客户端以请求类型为POST方法发送的数据内容 * $_REQUEST - ...
 - javascript 函数初探 (二)--- 那些年的预定义函数
		
javascript的预定义函数: javascript引擎中有一组可以随时调用的内建函数. 这些内建函数包括: 1. parseInt() 2. parseFloat() 3. isNaN() 4. ...
 - linux中位置参数变量和预定义变量
		
位置参数变量 预定义变量
 
随机推荐
- TextBox控件设置ReadOnly=true后台取不到值三种解决方法(转)
			
当TextBox设置了ReadOnly=true后要是在前台为控件添加了值,后台是取不到的,值为空,多么郁闷的一个问题经过尝试,发现可以通过如下的方式解决这个问题.感兴趣的朋友可以了解下当TextBo ...
 - 一款基于jquery固定于顶部的导航
			
今天给大家分享一款基于jquery固定于顶部的导航,这款导航当浏览器滚动条位于顶部时,导航高度较高,当浏览器滚动向下滚动时,导航高度自动减低,并位于顶部.效果图如下: 在线预览 源码下载 实现的代 ...
 - C语言  ·  2的次幂表示  ·  幂方分解
			
蓝桥杯练习场上有两个此类题目: 算法训练 幂方分解 时间限制:1.0s 内存限制:256.0MB 锦囊1 递归. 锦囊2 使用一个函数,递归的进行分解,每次分解的时候要将数字先转 ...
 - OK335xS 256M 512M nand flash make ubifs hacking
			
/********************************************************************************* * OK335xs 256M 51 ...
 - Android—— Intent参数this问题
			
Android Intent参数this问题 (2013-04-02 11:19:48) 转载▼ 标签: android intent 分类: Android 转自:http://blog.csdn. ...
 - linux_UAPI_转
			
转自:Linux Kernel UAPI 问题描述 从3.5开始,Linux Kernel 里多了一个 uapi 文件夹,里面放了很多 Linux Kernel 各个模块的头文件.如果是第一次碰到,可 ...
 - [转]Hash碰撞冲突解决方法总结
			
我们知道,对象Hash的前提是实现equals()和hashCode()两个方法,那么HashCode()的作用就是保证对象返回唯一hash值,但当两个对象计算值一样时,这就发生了碰撞冲突.如下将介绍 ...
 - server后台程序的内存使用问题
			
眼下我开发的一个server后台程序存在这么一个问题,因为我的程序要不断的收发消息,并做统计.统计用的是stl的多重map.在统计中会不断的往map里赛数据. 可是每次统计后我都会调用clear()去 ...
 - 设计中最常用的CSS选择器
			
准确而简洁的运用CSS选择器会达到非常好的效果.我们不必通篇给每一个元素定义类(class)或ID,通过合适的组织,可以用最简单的方法实现同样的效果.在实际工作中,最常用的选择器有以下五类: 一.标签 ...
 - android EditText设置光标、边框和图标,以及限制输入
			
控制边框形状,先在drawable中建一个xml文件:shape.xml <?xml version="1.0" encoding="utf-8"?> ...