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)
阅读全文
0 0
- PyQt标准框——QInputDialog(二)
- PyQ4标准输入框——QInputDialog(一)
- Qt 之路 (18)—标准对话框之QInputDialog
- [QT]QT教程之实例分析[二]各种标准输入框[QInputDialog]
- PyQt5学习笔记08----标准输入框QInputDialog
- PyQt开发(二)
- QInputDialog
- QInputDialog
- Qt标准对话框之 QInputDialog-18
- Qt标准对话框之输入对话框(QInputDialog)
- pyQt不同窗体间的值传递(二)——使用信号槽机制
- (11)QInputDialog--输入对话框
- 材料院项目之pyqt学习(一)——Hello PyQt
- Qt学习之路(18): Qt标准对话框之QInputDialog
- Qt学习之路(18): Qt标准对话框之QInputDialog
- Qt学习之路(18): Qt标准对话框之QInputDialog
- Qt学习之路(18): Qt标准对话框之QInputDialog
- Qt学习之路(18): Qt标准对话框之QInputDialog
- jdbc的简单使用
- 验证码的产品体验
- 小心stringstream.str()字符串用法的陷阱
- 爬虫问题汇总 + 解决
- 字符集GBK,GB2312,GB18030,UNICODE,UTF-8
- PyQt标准框——QInputDialog(二)
- mysql导数据遇到错误提示ERROR 1227,Acess denied
- twitter的snowflake算法
- Visual Studio Code 快捷键
- 身份证号码验证
- CAP理论——分布式基础理论
- 安卓自定义View进阶-分类与流程
- HDU 1561(树形DP)
- 高德地图实现公交路线-添加标记-轨迹回放-中心点-图层