使用自带的函数就可以实现:
lineEdit.setEchoMode(QLineEdit.Password)
import struct
from PyQt5.QtWidgets import (QMessageBox, QLineEdit)
from PyQt5.QtGui import QPixmap
{…}
class LoginWindow(QtWidgets.QWidget):
{…}
def
init
(self):
super(LoginWindow, self).
init
()
# 加载ui文件
loadUi(‘login.ui’, self)
# 设置背景图片
background = QPixmap(“img/login_background.jpeg”)
background = background.scaled(self.background_label.width(),self.background_label.width())
self.background_label.setPixmap(background)
# 设置输入密码框
self.passwd_lineEdit.setEchoMode(QLineEdit.Password)
{…}
def mainpage():
app = QtWidgets.QApplication(sys.argv)
login_window = LoginWindow()
login_window.show()
使用自带的函数就可以实现:lineEdit.setEchoMode(QLineEdit.Password)import structfrom PyQt5.QtWidgets import (QMessageBox, QLineEdit)from PyQt5.QtGui import QPixmap{…}class LoginWindow(QtWidgets.QWidget):{…}...
VUE前端实现
密码
输入
的
显示
和隐藏
在用户前端登录时,
密码
输入
框右边增加一个“眼睛”图标,实现用户
输入
密码
的是
显示
星号还是字符,可以方便用户在
输入
复杂
密码
是确认,是一个比较符合用户使用习惯的非功能性设计。
一、准备图标
准备两个“眼睛”图标,第一个是闭上的,代表不
显示
密码
,
密码
输入
显示
为*。SVG图标如下:
<svg width="128" height="64" xmlns="http:...
一、知识点:
带 icon 的
输入
框,可以通过 prefix-icon 和 suffix-icon 属性在 input 组件首部和尾部增加
显示
图标,也可以通过 slot 来放置图标。
因为图标涉及点击事件,带 icon 的
输入
框,采用的是 slot 方式。
slot=“suffix” 表示,图标会出现在input 的尾部;
二、实现思路
要变化的有,图标样式和input的
显示
方式
定义一个flag默认false,绑定input 的type值,flag为true时,type为 text 类型(可以
1.直接使用Qt提供的接口函数setEchoMode即可
ui->
line
Edit
->setEchoMode(Q
Line
Edit
::EchoMode::Password);
2.如果想
输入
的时候
显示
具体字符,焦点离开
输入
框时以
密码
格式
显示
,则如下设置
ui->
line
Edit
->setEchoMode(Q
Line
Edit
::EchoMode::PasswordEchoOn
Edit
);
3.默认的
密码
格式都是如上图,那么如何改变这个格式呢???
通过查阅官方QSS文档可知是通
Q
Line
Edit
默认
显示
的是实心
圆点
,HTML代码是9679,代表的就是Unicode表中实心
圆点
。
可以通过设置
line
edit
-password-character:(HTML代码)
来设置不同密文
显示
样式
下面拿爱心来
显示
举例
首先设置Q
Line
Edit
支持密文
显示
通过Unicode表可以查到爱心的HTML代码是9829
Unicode 字符百科
在线编码解码
设置
line
edit
-password-character
Q
Line
Edit
{
line
edit
-password-characte
方法1:代码设置:
//设置
line
Edit
_3为
输入
和
显示
均是 *
ui->
line
Edit
_3->setEchoMode(Q
Line
Edit
::Password);
//设置
输入
时为*,编辑后
显示
*
ui->
line
Edit
_3->setEchoMode(Q
Line
Edit
::PasswordEchoOn
Edit
);
方法2:在ui设计内设置
line
Edit
的...