首页 > 其他分享 >Qt QLineEdit用作密码输入时的使用

Qt QLineEdit用作密码输入时的使用

时间:2024-02-20 11:14:51浏览次数:23  
标签:Qt 密码 ui QLineEdit Password testqt 输入

 1 #include "testqt.h"
 2 #include <QIntValidator>
 3 
 4 testqt::testqt(QWidget *parent)
 5     : QWidget(parent)
 6 {
 7     ui.setupUi(this);
 8     /*
 9     enum EchoMode { Normal,//默认普通模式
10                     NoEcho,//输入内容有但是显示不出来(类似linux输入密码)
11                     Password,//显示密码
12                     PasswordEchoOnEdit//编辑的时候显示原文,平常密码显示
13                     };
14     */
15     ui.lineEdit->setEchoMode(QLineEdit::Password);//密码显示
16     ui.lineEdit->setStyleSheet("QLineEdit{border: 3px dotted rgba(255,0,0,150); "//边框
17                             "border- radius:10px;}");//圆角边框
18     
19 }

 QLineEdit有4种输入模式,默认是Normal,以上代码通过qss对样式进行设置,在模式为password时,输入一串字符可以看到是以密码形式显示,通过在样式中使用以下代码还可以将“.” 改变为其它字符,但是vs2017的环境下没有运行成功,原因不明

setStyleSheet(QLineEdit [echoMode=Password]{ lineedit-password-character: 9726});

 

标签:Qt,密码,ui,QLineEdit,Password,testqt,输入
From: https://www.cnblogs.com/ybqjymy/p/18022644

相关文章

  • Qt——QLabel控件常见的属性、方法和信号
    QLabel控件常见的属性、方法和信号一、QLabel控件常见属性二、QLabel控件常见方法三、QLabel控件常见信号方法:set+xxx设置属性、去掉set就是获取属性所有控件中的属性和方法都是通用的QLabel控件描述:QLabel是一个用于显示文本或图像的控件。它通常被用作标签或......
  • Mogdb / opengauss 用户密码错误,用户被锁
    问题概述xxx客户新上一套opengauss数据库,在测试中程序里用户的密码配置错误,导致用户被锁解决方案1、跟oracle语法一样alteruserxxxaccountunlock;2、需要等一天后自动解锁模拟问题因没有opengauss的环境,测试环境选择Mogdb1、准备测试环境,输入错误的密码。如下[omm@......
  • Qt QTabWidget显示隐藏tab页方法(setTabVisible)
    QT中QTabWidget在Qt5.15引入了setTabVisible方法低版本实现方法1//TabWidget2classTabWidget:publicQTabWidget3{4Q_OBJECT56public:78classwidgetTab{9public:10QStringtext;11QWidget*w......
  • Qt error: LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const
    简介  通过QtCreator开发一个动态库,最开始希望只是一个简单的纯C++的动态库,就没有继承QObject,也没有写Q_OBJECT宏。编译时就会报:LNK2001:无法解析的外部符号public:virtualstructQMetaObjectconst。绕了不少弯子,终于解决了,把原因分析进行个整理。面试有个问题:Qt信号槽机......
  • Qt error: LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const
    这个问题总是在编译的不经意间出现,而且一出一大片,很烦。作为新手出了问题可定要在网上找答案,但是总是发现别人的解决方法解决不了自己的问题,唉~在这个问题上大家大家提出的大多数是.h.cpp文件不对应、.h中声明的文件在.cpp文件中没有实现、函数声明在了.cpp文件中等等一......
  • Qt 使用QCryptographicHash做简单的数据加密
    在编写程序的时候经常会使用到一些加密的方法,在Qt中,提供了一些常用的加密方法:Md4,Md5,Sha1,Sha224,Sha256,Sha384,Sha512,Sha3_224,Sha3_256,Sha3_384,Sha3_512,如果我们需要使用这些加密方法时,可以直接使用Qt中的QCryptographicHash类进行加密。1#include<QCryptographic......
  • Qt 项目实战:基于QMediaPlayer播放器
    QMediaPlayer开发视频播放器Q:我们为何不使用QMediaPlayer?A:QMediaPlayer支持的编解码库太少;QMediaPlayer在windows中解码调用的是DirectShow,在Linux中调用的是GStreamer;相对Windows而言GStreamer扩展编解码库比较方便,但是windows中的DirectShow太老了,DemuxerDecoder都比较麻......
  • Qt 哈希加密 QCryptographicHash
    QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进制或文本数据的加密散列值。目前支持MD4、MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512。共有类型枚举QCryptographicHash::Algorithm:公共函数voidaddData(constchar*data,intlength)......
  • Qt 项目实战:电子时钟
    电子时钟隐藏widget边框this->setWindowFlags(Qt::FramelessWindowHint);//隐藏边框实时跟踪鼠标this->setMouseTracking(true);//实时跟踪鼠标通过信号与槽来刷新时针分针秒针状态connect(timer,SIGNAL(timeout()),this,SLOT(update()));鼠标左键按下移动窗......
  • Qt 项目实战:MD5工具开发
    MD介绍MD5消息摘要算法(英语:MD5Message­DigestAlgorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(RonaldLinnRivest)设计,于1992年公开,用以取代MD4算法。MD5应用编辑......