首页 > 软件开发 > PYTHON >

PyQt5-如何设置单行文本框的明文和密文

来源:互联网 2023-03-16 19:17:23 452

单行文本框的明文,及密文的设置方法,和相关操作。ZlE办公区 - 实用经验教程分享!

1.创建窗口,及子控件

  • 1

    导入模块,创建应用程序对象,并设置系统退出条件。ZlE办公区 - 实用经验教程分享!

    PyQt5-如何设置单行文本框的明文和密文ZlE办公区 - 实用经验教程分享!

  • 2

    自定义类继承自QWidget,设置初始值。ZlE办公区 - 实用经验教程分享!

    创建顶层窗口对象,并显示。ZlE办公区 - 实用经验教程分享!

    PyQt5-如何设置单行文本框的明文和密文ZlE办公区 - 实用经验教程分享!

  • 2此文章未经许可获取自百度经验
  • 3

    在初始函数添加测试的控件。ZlE办公区 - 实用经验教程分享!

    PyQt5-如何设置单行文本框的明文和密文ZlE办公区 - 实用经验教程分享!

  • 2.设置文本框显示模式。

  • 1

    使用setEcohMode(mode)函数来设置显示的明文和密文。ZlE办公区 - 实用经验教程分享!

    参数是显示模式,是QLineEdit类的属性,有0,1,2,3四种模式显示:ZlE办公区 - 实用经验教程分享!

    ①明文显示(输入的内容可以看到)Normal=0ZlE办公区 - 实用经验教程分享!

    setEchoMode(QLineEdit.Normal)或setEchoMode(0)ZlE办公区 - 实用经验教程分享!

    为了测试,可以输出它的内容来验证。ZlE办公区 - 实用经验教程分享!

    添加一个按钮 - 设置信号槽 - 槽函数是获取文本框的内容。

    ZlE办公区 - 实用经验教程分享!

    ZlE办公区 - 实用经验教程分享!

    输入内容虽然看不到,但点击按钮就能看到输入的内容。ZlE办公区 - 实用经验教程分享!

    PyQt5-如何设置单行文本框的明文和密文ZlE办公区 - 实用经验教程分享!

  • 2

    ②不显示(输入的内容不会被显示),NoEcho=1ZlE办公区 - 实用经验教程分享!

    setEchoMode(QLineEdit.NoEcho)或setEchoMode(1)ZlE办公区 - 实用经验教程分享!

    这种方法因不显示任何内容,当然也无法看到密文的长度的,增加了密文的隐蔽性。

    PyQt5-如何设置单行文本框的明文和密文ZlE办公区 - 实用经验教程分享!

  • 3

    ③密文显示(仅显示长度),Password=2ZlE办公区 - 实用经验教程分享!

    setEchoMode(QLineEdit.Password)或setEchoMode(2)。ZlE办公区 - 实用经验教程分享!

    PyQt5-如何设置单行文本框的明文和密文ZlE办公区 - 实用经验教程分享!

  • 4

    ④输入时显示明文,切换焦点后显示密文,PasswordEchoOnEdit=3ZlE办公区 - 实用经验教程分享!

    setEchoMode(QLineEdit.PasswordEchoOnEdit)或setEchoMode(3)ZlE办公区 - 实用经验教程分享!

    PyQt5-如何设置单行文本框的明文和密文ZlE办公区 - 实用经验教程分享!

  • 3.获取单行文本显示的模式。

    • 用echoMode()函数可以获取单行文本框的显示模式的代码。

      ZlE办公区 - 实用经验教程分享!

      ZlE办公区 - 实用经验教程分享!

      Normal = 0ZlE办公区 - 实用经验教程分享!

      NoEcho = 1

      ZlE办公区 - 实用经验教程分享!

      Password = 2

      ZlE办公区 - 实用经验教程分享!

      PasswordEchoOnEdit = 3ZlE办公区 - 实用经验教程分享!

      给按钮再添加一个匿名函数来输出,显示模式:ZlE办公区 - 实用经验教程分享!

      btn1.clicked.connect(lambda: print(le2.echoMode()))ZlE办公区 - 实用经验教程分享!

      PyQt5-如何设置单行文本框的明文和密文ZlE办公区 - 实用经验教程分享!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ZlE办公区 - 实用经验教程分享!


    标签: python密码

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码