qml - 在密码文本字段上,我想应用一个不隐藏显示密码的选项,供用户在 qml 中检查和确认
问题描述
假设用户用密码填写文本字段并且密码是密码格式(即 echoMode: TextField.Password ),那么用户如何检查它是否正确?如何在点击时取消隐藏密码?
TextField {
id: loginPassword
Layout.preferredWidth:app.width*0.8
color:"#ffffff"
font.pixelSize: 14*app.scaleFactor
echoMode: TextField.Password
background: Rectangle {
implicitWidth: 290*app.scaleFactor
implicitHeight: 40*app.scaleFactor
radius: 4*app.scaleFactor
color: "transparent"
border.color: "#ffffff"
height: 37*app.scaleFactor
}
}
解决方案
您只需切换 echoMode 属性。如果需要,您可以添加一个布尔属性来控制它。
TextField {
id: loginPassword
property bool showText: false
echoMode: showText ? TextField.Normal : TextField.Password
}
然后,当您想要切换它时(例如按下鼠标或单击按钮或其他),只需设置loginPassword.showText = true
.
推荐阅读
- c# - 从 to 、 cc 和 bcc 中删除重复的电子邮件以发送网格
- html - 在 ASP 中查看 HTML 表单中提交的数据时出现问题
- javascript - 如何在 ReactNative React 导航底部选项卡中隐藏一个图标
- c++ - 使用while循环查找数字的平均值
- java - 如何将文本从项目导入 DialogFragment TextView?
- mysql - 带有 INSTR 的 MySQL CASE 语句
- python - np.random.norm 函数取平均值/标准差
- r - 从 dplyr 中的日期范围计算每年的观察值
- angular - 如何在另一个 FormArray 中访问 FormArray
- reactjs - React npm run build 不断失败