如何通过自定义方式来实现标准输入框呢?

总体思路就是先生成一个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(二)相关推荐

  1. C++_泛型编程与标准库(二)

    C++_泛型编程与标准库(二) 图中标红部分为自己的笔记理解 为什么快?因为是红黑树实现的(高度平衡树)

  2. 【Axure RP9基础】CSDN登录框(二)之验证码倒计时

    [Axure RP9基础]CSDN登录框(二)之验证码倒计时 需求: 先来看一下我们对点击验证码的需求: 手机号为空,提示:手机号不能为空! 手机号格式不正确,提示:手机号码格式不正确 手机号输入11 ...

  3. php 消息对话框弹出,php弹窗代码_php弹出消息提示框的二种方法

    摘要 腾兴网为您分享:php弹出消息提示框的二种方法,优衣库,新浪博客,万师傅,顺丰等软件知识,以及符号,甘肃农商银行,彗星小,kindle人社区,广东省公务用车管理,宝鸡在线,火影忍者英文版,寂静岭 ...

  4. 微信小程序自定义弹框+生成二维码功能

    最近在做小程序的功能,需求是弹框生成二维码功能,所以根据需求自定义了一个弹框组件,后续其他地方也可以用到. 最后效果图如下 dialog部分 <!--components/dialog/dial ...

  5. 详细解读Android中的搜索框(二)—— Search Dialog

    Search Dialog是提供搜索的控件之一,还有一个是上次小例子给出的searchView,关于SearchView的东西后面会说到.本次先从Search Dialog说起,让大家慢慢理解andr ...

  6. PyQ4标准输入框——QInputDialog(一)

    前面讲了标准文件对话框,这里就将标准输入对话框. 同样地,可以使用该类的静态方法,也可以自定义输入对话框. 首先看静态方法 1.Text方法 原型: (QString, bool ok) getTex ...

  7. python标准库(二)

    格式化输出 reprlib 库用来格式化 >>> import reprlib >>> reprlib.repr(set('aabbccddeeeff')) &qu ...

  8. 表单-图片浏览上传-单选框(二)

    一.图片浏览上传 1.依然[table]标签包含, 2.[input]包含了[type]等于[file]. <table border="1" align="cen ...

  9. ios 系统提示框_二个消息:关于iOS12.2和iOS13 beta 1系统功能

    今天分享最新三条消息: 1.iOS12.2 取消低电量提示声 2.iOS13 beta 1 曝光新功能 一.iOS12.2 取消低电量提示声 国行版设备 iOS12.2 取消低电量提示声,在此之前旧版 ...

最新文章

  1. 哪些模块可用于python性能分析_Python调用C模块以及性能分析
  2. Linux_LDAP+NFS+autofs
  3. iOS 毛玻璃效果的实现方法
  4. ML之Medicine:利用机器学习研发药物—《Machine Learning for Pharmaceutical Discovery and Synthesis Consortium》
  5. pyecharts第四节、漏斗图
  6. python程序打包多个py文件_不使用setup.py,打包 Python 项目
  7. 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?通用流行框架大全
  8. 利用JavaScript制作星星金字塔
  9. e search index.php,php操作elastcisearch使用ik分词做搜索,搜索结果总为空
  10. [转载] python中bool啥意思_Python中的bool类型
  11. 【在大学的快乐生活】ROS,RC车,jetson nano,导航与飙车(1)配件准备
  12. MATLAB图像分割实验代码及运行结果
  13. 什么软件测试显示器响应时间准,液晶响应时间测试系统
  14. 1089. 烽火传递
  15. 数据库事务 ACID
  16. Linux查看历史命令 history
  17. 产品经理和项目经理谁才是项目管理界的NO.1?
  18. FTP主动模式和被动模式讲解
  19. Mixly for Arduino(图形化编程工具) Mac安装
  20. 我花了十八年时间才能和你坐在一起喝咖啡

热门文章

  1. OpenSAP网址收藏
  2. SAP的client概念
  3. SAP 自定义 Table 中的小陷阱
  4. 修改生产订单的BAPI!
  5. 冰墩墩+周杰伦也救不了NFT
  6. 青瓷游戏上市首日破发,“元宇宙光环”能否拯救年内首支游戏股?
  7. 资本加码下注农牧供应链,健安供应链因何成为“香饽饽”?
  8. 汇编语言程序如何转化成c语言,如何把汇编语言转换成C语言
  9. linux中怎么安装ypak软件包,Linux 124课程 13、安装和升级软件包
  10. pwntools常用脚本语句介绍讲解