精华内容
下载资源
问答
  • 利用QT设计师学习PyQt5控件Qt中,QLineEdit是文本编辑框控件,是比较基础且常用控件之一QLineEdit类属性 inputMask设置掩码text 设置文本maxLength文本框输入最大字符数frame 设置边框echoMode 设置文本框...

    1c157c3dfc658b61ce7f0a682a6ec8d0.png

    利用QT设计师学习PyQt5控件

    在Qt中,QLineEdit是文本编辑框控件,是比较基础且常用的控件的之一

    3f8c6f23b1a6adf9061d1aa929afb733.png

    QLineEdit类属性

    • inputMask设置掩码
    • text 设置文本
    • maxLength文本框输入的最大字符数
    • frame 设置边框
    • echoMode 设置文本框显示格式
    Normal正常显示所输入的字符,此为默认选项NoEcho不显示任何输入的字符,常用于密码类型的输入,且长度保密Password显示与平台相关的密码掩饰字符,而不是实际输入的字符PasswordEchoOnEdit在编辑时显示字符,负责显示密码类型的输入
    • cursorPosition光标位置
    • alignment文本对齐方式
    AlignLeft左对齐AlignRight右对齐AlignCenter水平居中对齐AlignJustify水平方向调整间距两端对齐AlignTop垂直上对齐AlignBottom垂直方下对齐AlignVCenter垂直方向居中对齐
    • dragEnabled设置文本框是否接受拖动
    • readOnly设置文本为只读
    • placeholderText设置文本框提示文字
    • cursorMoveStyle光标移动风格
    LogicalMoveStyle逻辑风格VisualMoveStyle视觉风格
    • clearButtonEnabled快速删除按钮

    重点介绍下inputMask设置掩码:

    下表列出了输入掩码的占位符和字面字符,并说明其如何控制数据输入

    • A:ASCII字母字符是必须输入的(A-Z,a-z)
    • a:ASCII字母字符是允许输入的,但不是必须输入的
    • N:ASCII字母字符是必须输入的(A-Z,a-z,0-9
    • n:ASCII字母字符是允许输入的,但不是必须输入的
    • X:任何字符都是必须输入
    • x:任何字符都是允许输入的,但不是必须输入的
    • 9:ASCII数字字符是必须输入的(0-9)
    • 0:ASCII数字字符是允许输入的,但不是必须输入的
    • D:ASCII数字字符是必须输入的(1-9)
    • d:ASCII数字字符是允许输入的,但不是必须的(1-9)
    • #:ASCII数字字符与加减字符是允许输入的,但不是必须的
    • H:十六进制格式字符是必须输入的(A-F,a-f,0-9)
    • h:十六进制格式字符允许输入,但不是必须的
    • B:二进制格式字符是必须输入的(0,1)
    • b:二进制格式字符是允许输入的,但不是必须的
    • >:所有字母字符都大写
    • <:所有字母字符都小写
    • !:关闭大小写转换
    • :使用‘’转义上面列出的字符

    掩码由掩码字符与分隔符字符串组成,后面可以跟一个分号和空白字符,空白字符在编辑后会从文本删除的

    例如:

    • 000.000.000.000;_ ip地址,空白字符是‘_’
    • HH:HH:HH:HH:HH:HH; MAC地址
    • 0000-00-00;0 日期,空白字符是0
    • >AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;# 许可证号,所有字母都转换为大写

    5ec89a9a998994afa965ea080ddb985f.png

    在QT设计师中切换信号模式,选中文本框拖动信号,弹出信号窗口

    38412903f09dddf61917f557414eac72.png

    QLineEdit信号

    • cursorPositionChanged(int,int)光标位置发生改变时发出的信号,并向外界传递位置(老的光标位置,新的光标位置)
    • editingFinished()结束编辑时发出的信号(焦点离开:回车键,Tab键,鼠标都可以触发)
    • returnPressed()按下回车键时发出的信号
    • selectionChanged()选中的文本发生改变时发出的信号
    • textChanged(QString)文本框文本发生改变时发出的信号,并向外界传递内容
    • textEdited(QString)文本编辑时发出的型号,并向外界传递内容

    最后两个信号的差别在于:

    • textChanged(QString)不管是用户在文本框输入内容,还是开发人员使用代码设置内容,都会发出信号
    • textEdited(QString) 只有用户在文本框输入内容时,才会发出信号

    QLineEdit还有一个比较重要的点就是验证器,需要使用代码操作

    # 导入,Qapplication,单行文本框,窗口
    from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget
    # 导入文本校验器:整数校验器,浮点数校验器,正则校验器
    from PyQt5.QtGui import QIntValidator, QDoubleValidator, QRegExpValidator
    # 导入Qt正则模块
    from PyQt5.QtCore import QRegExp
    import sys
    
    
    class lineEditDemo(QWidget):
        def __init__(self, parent=None):
            super(lineEditDemo, self).__init__(parent)
            self.setWindowTitle('QLineEdit例子')
            self.resize(300, 300)
    
            int_validato = QIntValidator(50, 100, self)  # 实例化整型验证器,并设置范围为50-100
            int_le = QLineEdit(self)  # 整型文本框
            int_le.setValidator(int_validato)  # 设置验证
            int_le.move(50, 10)
    
            # 实例化浮点型验证器,并设置范围为-100到100,并精确2位小数
            float_validato = QDoubleValidator(-100, 100, 2, self)  
            float_le = QLineEdit(self)  # 浮点文本框
            float_le.setValidator(float_validato)  # 设置验证
            float_le.move(50, 50)
    
            re = QRegExp('[a-zA-Z0-9]+$')  # 正则:只允许出现的大小写字母和数字
            re_validato = QRegExpValidator(re, self)  # 实例化正则验证器
            re_le = QLineEdit(self)  # 正则文本框
            re_le.setValidator(re_validato)  # 设置验证
            re_le.move(50, 90)
    
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        win = lineEditDemo()
        win.show()
        sys.exit(app.exec_())

    在验证整数时,无法限定最小值,并且可输入的最大值,是上限位数的最大数值,

    例如上限是10,那么可输入的最大值是99,上限是100,那么可输入的最大值是999,

    对于浮点数,只能限制输入的小数位,无法设定数值范围,所以通常使用正则进行限定

    • "[a-zA-Z0-9]+$" 限制只允许出现大小写字母和数字
    • "^-?(180|1?[0-7]?d(.d{1,4})?)$" 限制浮点数输入范围为[-180,180],小数位后4位
    • "^([1-9]|[1-9]d|100)$" 限制整数输入访问[1,100]

    下面这个网址有比较详细正则例子,请查阅!

    RegularExpressionValidator控件中常见正则表达式用法 - happmaoo的专栏 - CSDN博客blog.csdn.net

    元宵节快乐

    展开全文
  • if(f1.visi.checked){ //通过checked属性,能够得到这复选框是否被选中的Boolean值 pass.style.backgroundColor="FFEEEE"; v=f1.pwd.value; v2=f1.pwd2.value; chang.innerHTML= ...
  • 400DreamWeaver插件

    2013-03-28 15:30:13
    mxp/计算代码的字符个数 mxp/一个比Dreamweaver自带的Jump menu更好的下拉导航菜单 mxp/对Dreamweaver目录下的FtpExtensionsMap.txt文件进行编辑。此文件定义了某类型的文件以二进制或者文本方式ftp mxp/自动将窗口...
  • 107常用javascript语句

    2011-03-06 23:59:07
    40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数值,Math.pow(value1,10)返回 value1十次方,Math.round(value1)四舍五入函数,Math.floor(Math.random()*(n 1))...
  • javascript函数解释

    2011-02-26 11:03:52
    40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数 值,Math.pow(value1,10)返回value1十次方,Math.round(value1)四舍五入函数,Math.floor (Math.random()*(n+1))...
  • 加入函数作用就是移除字符串开头和结尾空白字符。 12.最后,如果输入错误了,重新回到登录对话框时,我们希望可以使用户名和 密码框清空并且光标自动跳转到用户名输入框,最终登录按钮单击事件槽 ...
  • 我再TABPANEL上建了grid,选择grid上一条数据后点击“修改”按钮,弹出window内嵌套了FormPanel 并用后台传来JSON数据填充该FORM。页面倒是弹出来了,后台传来JSON也正常啊,但怎么就是数据填充不上去啊。...
  • 每当用键盘输入一个字符时,将显示出随机个数的密码字符(31KB) 31,c5.zip 防火墙控件(39KB) 32,c6.zip 列出Windows运行所有程序,并终止其运行控件(18KB) 33,taskbar.zip 一个日期控件(有源代码)(6KB) 34,...
  • A 模数运算符 模数运算符 (%) 计算第二操作除第一操作余数。所有数值类 型都具有预定义模数运算符。如 Console.WriteLine(5 % 2); Console.WriteLine(-5 % 2); Console.WriteLine(5.0 % 2.2); ...
  • 【综合计算显示】 综合计算并显示选中区域存储格最大值、最小值、平均值、求和、存储格个数、筛选状态下的的加总求和,以及显示选区包含数字、字符、汉字个数等信息。 【GB2转BIG5】 将选中区域存储格简体字...
  • 【综合计算显示】 综合计算并显示选中区域存储格最大值、最小值、平均值、求和、存储格个数、筛选状态下的的加总求和,以及显示选区包含数字、字符、汉字个数等信息。 【GB2转BIG5】 将选中区域存储格简体...
  • 作了18分类, 而函数向导对话框中也新增100左右新函数,用于扩展Excel计算功能。且所有功能都通用于 Excel 2002、2003和2007、2010。支持中英文显示与繁简体操作系统、拥有30多款华丽皮肤界面,支持Excel...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    【综合计算显示】 综合计算并显示选中区域存储格最大值、最小值、平均值、求和、存储格个数、筛选状态下的的加总求和,以及显示选区包含数字、字符、汉字个数等信息。 【GB2转BIG5】 将选中区域存储格简体...
  • C#全能速查宝典

    热门讨论 2014-04-26 16:16:27
    2.2.18 PasswordChar属性——取代用户输入而显示的字符 170 2.2.19 Redo方法——重新应用控件中上次撤销的操作 171 2.2.20 RichTextBox控件——有格式文本控件 171 2.2.21 Select方法——激活控件 173 2.2.22 Select...
  • 【综合计算显示】 综合计算并显示选中区域存储格最大值、最小值、平均值、求和、存储格个数、筛选状态下的的加总求和,以及显示选区包含数字、字符、汉字个数等信息。 【GB2转BIG5】 将选中区域存储格简体...
  • 【综合计算显示】 综合计算并显示选中区域存储格最大值、最小值、平均值、求和、存储格个数、筛选状态下的的加总求和,以及显示选区包含数字、字符、汉字个数等信息。 【GB2转BIG5】 将选中区域存储格简体...
  • 正则表达式

    2014-12-03 14:51:39
    \ 做为转意,即通常"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,...
  • LINGO软件学习

    2009-08-08 22:36:50
    因此,派生集索引个数是最终原始父集个数,索引取值是从原始父集到当前派生集所作限制总和。 总来说,LINGO可识别集只有两种类型:原始集和派生集。 一个模型中,原始集是基本对象,不能再被拆分成...
  • 前端css+html+布局笔记

    2017-09-14 20:03:59
    用来设置网页的元数据,比如网页使用的字符集 设置网页的关键字 关键字,关键字,关键字,关键字"/> 设置网页的描述 网页的描述"/> 请求的重定向 秒;url=地址" /> 网页的...
  • “指定部分”最下面有一“搜索字符串”,如果“搜索高亮”设置为2,就会有两“搜索字符串”,选中它就可以配置搜索时匹 配的字符串的样式了。这也是EmEditor很有特点的一功能了。polaris使用的众多编辑器中...
  •  android:drawableBottom在text的下方输出一drawable,如图片。如果指定一颜色话会把text背景设为该颜色,并且同时和background使用时覆盖后者。  android:drawableLeft在text的左边输出一drawable,如...
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    -修正extjs最新版本(v3.2.2)中bug,如果下拉列表中存在两相同的Text,则SelectedValue返回值永远是第一个Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页...
  • -修正了使用IFrameUrlTab切换过程中会重复加载问题,这是一个在v2.1.6引入问题(feedback:eroach)。 -修正了启用AutoPostBackGrid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField...
  • JavaScript笔记

    2018-09-28 11:21:56
    特点:元素个数不限定,元素类型不限制 13.Array 对象常用方法: |--1.join()方法--用于把数组中所有元素放入一个字符串 | eparato表示要使用分隔符。如果省略该参数,则使用逗号作为分隔符 |--2....
  • html入门到放弃笔记

    2018-05-15 15:06:12
    3、指定网页的字符编码格式为 utf-8 4、 body 中 输出一句话 "我的第一HTML页面" 5、设置 body text为red,bgcolor为yellow 3、文本 1、特殊文本的实现 页面的空格以及一些特殊字符需要通过转义字符的方式...
  • 选中此项电台将紧急模式时工作隐蔽模式,没有任何声音和显示的反馈。 Keep Alive :选中此项电台紧急模式下将会保持工作,不管开关处于何种位置。 Unmute Option : Emergency Channel ...
  • 括号正则表达式中表示,文本中的字符匹配括号中任意一字符即符合查找条件。 (3)按一下空格键,添加空格符。空格符是空行的一组成成分。 (4)选择“制表符”,添加代表制表符的“\t”。 (5)移动光标,将...
  • arcgis工具

    2012-10-22 22:37:31
    E:Sketch工具、Edit工具和Edit Annotation工具间切换 L:跟踪要素模式下将选中的注记要素旋转180度 O:跟踪要素模式下打开Follow Feature Options 对话框 Tab:跟踪要素模式下对注记放置的位置进行左右边...
  • jQuery详细教程

    2013-04-25 14:16:42
    您也许已经注意到我们实例中所有 jQuery 函数位于一 document ready 函数中: $(document).ready(function(){ --- jQuery functions go here ---- }); 这是为了防止文档完全加载(就绪)之前运行 jQuery...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

在text显示选中的字符个数