PyQt标准框——QInputDialog(二)
如何通过自定义方式来实现标准输入框呢?
总体思路就是先生成一个QInputDialog的实例,然后开始设置具体属性就好了。
1.int类型的Dialog如何生成。
#coding=utf-8 import sys from PyQt4.QtGui import * from PyQt4.QtCore import *app = QApplication(sys.argv) dialog = QInputDialog() #生成一个自定义的QInputDialog的实例 dialog.setInputMode(1) #自定义输入框的模式 dialog.setIntMinimum(2) #自定义最小值 dialog.setIntMaximum(9) #自定义最大值 dialog.setIntStep(2) #自定义步长 dialog.setIntValue(5) #自定义输入框显示的值 dialog.setLabelText("Please Input a int") #自定义提示标签 dialog.setWindowTitle("Input dialog of int") #自定义窗口标题 print dialog.intMaximum() dialog.setOkButtonText(u"确定") #自定义按钮的文本值 dialog.setCancelButtonText(u"取消") if dialog.exec_():print dialog.intValue() app.exec_()
- 相关函数
- int intMaximum (self) 返回所设最大值
- int intMinimum (self) 返回所设最小值
- int intStep (self) 返回步长
- int intValue (self)
- setIntMaximum (self, int max)
- setIntMinimum (self, int min)
- setIntRange (self, int min, int max)
- setIntStep (self, int step)
- setIntValue (self, int value)
2.double类型的输入框
#coding=utf-8
app = QApplication(sys.argv) dialog = QInputDialog() #生成一个自定义的QInputDialog的实例 dialog.setInputMode(2) #自定义输入框的模式 dialog.setDoubleMinimum(2) #自定义最小值 dialog.setDoubleMaximum(9) #自定义最大值 dialog.setDoubleDecimals(3) #自定义步长 dialog.setDoubleValue(5) #自定义输入框显示的值 dialog.setLabelText("Please Input a double") #自定义提示标签 dialog.setWindowTitle("Input dialog of double") #自定义窗口标题 print dialog.doubleMaximum() dialog.setOkButtonText(u"double-确定") #自定义按钮的文本值 dialog.setCancelButtonText(u"double-取消") if dialog.exec_():print dialog.doubleValue() app.exec_()
double类型的输入框不能设置步长
相关函数:
- setDoubleDecimals (self, int decimals)
- setDoubleMaximum (self, float max)
- setDoubleMinimum (self, float min)
- setDoubleRange (self, float min, float max)
- setDoubleValue (self, float value)
- int doubleDecimals (self)
- float doubleMaximum (self)
- float doubleMinimum (self)
- float doubleValue (self)
3.text类型的输入框
#coding=utf-8
import sys from PyQt4.QtGui import * from PyQt4.QtCore import *app = QApplication(sys.argv) dialog = QInputDialog() #生成一个自定义的QInputDialog的实例 dialog.setInputMode(0) #自定义输入框的模式 dialog.setTextEchoMode(QLineEdit.Password) #自定义输入框的模式 dialog.setTextValue("this is a customed method") #自定义输入框的内容 dialog.setLabelText("Please Input a text") #自定义提示标签 dialog.setWindowTitle("Input dialog of text") #自定义窗口标题 dialog.setOkButtonText(u"text-确定") #自定义按钮的文本值 dialog.setCancelButtonText(u"text-取消") if dialog.exec_():print dialog.textValue() app.exec_()
相关函数:
- setTextEchoMode (self, QLineEdit.EchoMode mode)
- setTextValue (self, QString text)
- QLineEdit.EchoMode textEchoMode (self)
- QString textValue (self)
4.Item类型的输入框
#coding=utf-8
import sys from PyQt4.QtGui import * from PyQt4.QtCore import *app = QApplication(sys.argv) dialog = QInputDialog() #生成一个自定义的QInputDialog的实例 dialog.setInputMode(0) #自定义输入框的模式 list=QStringList() list.append(u"男") list.append(u"女") dialog.setComboBoxItems(list) #添加列表,形成列表 dialog.setComboBoxEditable(False) #设置不能进行手动编辑 dialog.setLabelText("Please Input a ComboBox") #自定义提示标签 dialog.setWindowTitle("Input dialog of ComboBox") #自定义窗口标题 dialog.setOkButtonText(u"ComboBox-确定") #自定义按钮的文本值 dialog.setCancelButtonText(u"ComboBox-取消") if dialog.exec_():print dialog.textValue() app.exec_()
好像不能设置current值
相关函数:
- setComboBoxEditable (self, bool editable)
- setComboBoxItems (self, QStringList items)5.设置共同属性函数:
- setLabelText (self, QString text)
- setOkButtonText (self, QString text)
- setCancelButtonText (self, QString text)
PyQt标准框——QInputDialog(二)相关推荐
- C++_泛型编程与标准库(二)
C++_泛型编程与标准库(二) 图中标红部分为自己的笔记理解 为什么快?因为是红黑树实现的(高度平衡树)
- 【Axure RP9基础】CSDN登录框(二)之验证码倒计时
[Axure RP9基础]CSDN登录框(二)之验证码倒计时 需求: 先来看一下我们对点击验证码的需求: 手机号为空,提示:手机号不能为空! 手机号格式不正确,提示:手机号码格式不正确 手机号输入11 ...
- php 消息对话框弹出,php弹窗代码_php弹出消息提示框的二种方法
摘要 腾兴网为您分享:php弹出消息提示框的二种方法,优衣库,新浪博客,万师傅,顺丰等软件知识,以及符号,甘肃农商银行,彗星小,kindle人社区,广东省公务用车管理,宝鸡在线,火影忍者英文版,寂静岭 ...
- 微信小程序自定义弹框+生成二维码功能
最近在做小程序的功能,需求是弹框生成二维码功能,所以根据需求自定义了一个弹框组件,后续其他地方也可以用到. 最后效果图如下 dialog部分 <!--components/dialog/dial ...
- 详细解读Android中的搜索框(二)—— Search Dialog
Search Dialog是提供搜索的控件之一,还有一个是上次小例子给出的searchView,关于SearchView的东西后面会说到.本次先从Search Dialog说起,让大家慢慢理解andr ...
- PyQ4标准输入框——QInputDialog(一)
前面讲了标准文件对话框,这里就将标准输入对话框. 同样地,可以使用该类的静态方法,也可以自定义输入对话框. 首先看静态方法 1.Text方法 原型: (QString, bool ok) getTex ...
- python标准库(二)
格式化输出 reprlib 库用来格式化 >>> import reprlib >>> reprlib.repr(set('aabbccddeeeff')) &qu ...
- 表单-图片浏览上传-单选框(二)
一.图片浏览上传 1.依然[table]标签包含, 2.[input]包含了[type]等于[file]. <table border="1" align="cen ...
- ios 系统提示框_二个消息:关于iOS12.2和iOS13 beta 1系统功能
今天分享最新三条消息: 1.iOS12.2 取消低电量提示声 2.iOS13 beta 1 曝光新功能 一.iOS12.2 取消低电量提示声 国行版设备 iOS12.2 取消低电量提示声,在此之前旧版 ...
最新文章
- 哪些模块可用于python性能分析_Python调用C模块以及性能分析
- Linux_LDAP+NFS+autofs
- iOS 毛玻璃效果的实现方法
- ML之Medicine:利用机器学习研发药物—《Machine Learning for Pharmaceutical Discovery and Synthesis Consortium》
- pyecharts第四节、漏斗图
- python程序打包多个py文件_不使用setup.py,打包 Python 项目
- 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?通用流行框架大全
- 利用JavaScript制作星星金字塔
- e search index.php,php操作elastcisearch使用ik分词做搜索,搜索结果总为空
- [转载] python中bool啥意思_Python中的bool类型
- 【在大学的快乐生活】ROS,RC车,jetson nano,导航与飙车(1)配件准备
- MATLAB图像分割实验代码及运行结果
- 什么软件测试显示器响应时间准,液晶响应时间测试系统
- 1089. 烽火传递
- 数据库事务 ACID
- Linux查看历史命令 history
- 产品经理和项目经理谁才是项目管理界的NO.1?
- FTP主动模式和被动模式讲解
- Mixly for Arduino(图形化编程工具) Mac安装
- 我花了十八年时间才能和你坐在一起喝咖啡