PyQt标准框——QInputDialog(二)

来源:互联网 发布:sql 删除表中的行 编辑:程序博客网 时间:2024/06/03 18:59

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

总体思路就是先生成一个QInputDialog的实例,然后开始设置具体属性就好了。

1.int类型的Dialog如何生成。

#coding=utf-8import sysfrom 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 sysfrom 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 sysfrom 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)
  • 原创粉丝点击