广告
返回顶部
首页 > 资讯 > 精选 >Qt如何实现密码显示按钮
  • 879
分享到

Qt如何实现密码显示按钮

2023-07-02 09:07:28 879人浏览 泡泡鱼
摘要

这篇文章主要介绍“Qt如何实现密码显示按钮”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Qt如何实现密码显示按钮”文章能帮助大家解决问题。PassWordLineEdit.h#ifndef 

这篇文章主要介绍“Qt如何实现密码显示按钮”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Qt如何实现密码显示按钮”文章能帮助大家解决问题。

PassWordLineEdit.h

#ifndef PASSWORDLINEEDIT_H#define PASSWORDLINEEDIT_H#include <QAction>#include <QLineEdit>#include <QToolButton>class PasswordLineEdit : public QLineEdit {public:  PasswordLineEdit(QWidget *parent = nullptr);private slots:  void onPressed();  void onReleased();protected:  void enterEvent(QEvent *event);  void leaveEvent(QEvent *event);  void focusInEvent(QFocusEvent *event);  void focusOutEvent(QFocusEvent *event);private:  QToolButton *button;};#endif // PASSWORDLINEEDIT_H

PasswordLineEdit.cpp

#include "passwordlineedit.h"PasswordLineEdit::PasswordLineEdit(QWidget *parent) : QLineEdit(parent){    setEchoMode(QLineEdit::Password);    QAction *action = addAction(QIcon(":/eyeOff"), QLineEdit::TrailingPosition);    button = qobject_cast<QToolButton *>(action->associatedWidgets().last());    button->hide();    button->setCursor(QCursor(Qt::PointingHandCursor));    connect(button, &QToolButton::pressed, this, &PasswordLineEdit::onPressed);    connect(button, &QToolButton::released, this, &PasswordLineEdit::onReleased);}void PasswordLineEdit::onPressed(){    QToolButton *button = qobject_cast<QToolButton *>(sender());    button->setIcon(QIcon(":/eyeOn"));    setEchoMode(QLineEdit::NORMal);}void PasswordLineEdit::onReleased(){    QToolButton *button = qobject_cast<QToolButton *>(sender());    button->setIcon(QIcon(":/eyeOff"));    setEchoMode(QLineEdit::Password);}void PasswordLineEdit::enterEvent(QEvent *event){    button->show();    QLineEdit::enterEvent(event);}void PasswordLineEdit::leaveEvent(QEvent *event){    button->hide();    QLineEdit::leaveEvent(event);}void PasswordLineEdit::focusInEvent(QFocusEvent *event){    button->show();    QLineEdit::focusInEvent(event);}void PasswordLineEdit::focusOutEvent(QFocusEvent *event){    button->hide();    QLineEdit::focusOutEvent(event);}

main.cpp

#include "passwordlineedit.h"#include <QApplication>#include <QFormLayout>int main(int arGC, char *argv[]){    QApplication a(argc, argv);    QWidget w;    PasswordLineEdit *w1 = new PasswordLineEdit;    QLineEdit *w2 = new QLineEdit;    QFormLayout *lay = new QFormLayout(&w);    lay->addRow("PasswordLineEdit: ", w1);    lay->addRow("QLineEdit: ", w2);    w.show();    return a.exec();}

Qt如何实现密码显示按钮

关于“Qt如何实现密码显示按钮”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Qt如何实现密码显示按钮

本文链接: https://www.lsjlt.com/news/340912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Qt实现密码显示按钮
    本文实例为大家分享了Qt实现密码显示按钮的具体代码,供大家参考,具体内容如下 PasswordLineEdit.h #ifndef PASSWORDLINEEDIT_H #defin...
    99+
    2022-11-13
  • Qt如何实现密码显示按钮
    这篇文章主要介绍“Qt如何实现密码显示按钮”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Qt如何实现密码显示按钮”文章能帮助大家解决问题。PasswordLineEdit.h#ifndef ...
    99+
    2023-07-02
  • css怎么实现按钮显示透明
    这篇文章主要介绍了css怎么实现按钮显示透明的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css怎么实现按钮显示透明文章都会有所收获,下面我们一起来看看吧。css的三种引入方式1.行内样式,最直接最简单的一种,...
    99+
    2023-07-04
  • css中按钮如何显示透明
    在css中设置按钮透明显示的方法:1.创建按钮;2.设置按钮宽高;3.使用opacity属性设置按钮透明显示;在css中设置按钮透明显示的方法首先,在页面中创建两个按钮,并定义class类用于对比; <body>&nb...
    99+
    2022-10-23
  • javascript怎么实现点击按钮显示/隐藏
    本文小编为大家详细介绍“javascript怎么实现点击按钮显示/隐藏”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript怎么实现点击按钮显示/隐藏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一...
    99+
    2023-07-06
  • css3和jquery如何实现动画显示弹出层按钮
    这篇文章主要为大家展示了“css3和jquery如何实现动画显示弹出层按钮”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3和jquery如何实现动画显示弹...
    99+
    2022-10-19
  • layui如何实现表格操作列按钮动态显示
    这篇文章主要为大家展示了“layui如何实现表格操作列按钮动态显示”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“layui如何实现表格操作列按钮动态显示”这篇文...
    99+
    2022-10-19
  • HTML中如何实现带有"显示更多"按钮
    这篇文章给大家分享的是有关HTML中如何实现带有"显示更多"按钮的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。刚好最近遇到这个小需求,记得很早之前都是用 JS 处理,毕竟那时候年少无知。 切换...
    99+
    2023-06-08
  • C++ qt实现打开关闭状态按钮的代码
    效果图: 上述这种按钮,用QCheckBox可以实现,只要在选择与未选择的状态设置不同的图片即可:选择 未选择 实现代码 #include "widget.h" #includ...
    99+
    2022-11-13
  • CSS如何实现在单击按钮时显示按下的动态效果
    这篇文章将为大家详细讲解有关CSS如何实现在单击按钮时显示按下的动态效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果:不过本文不仅会介绍实现这一种按下的动态效果,还...
    99+
    2022-10-19
  • php页面利用JavaScript实现点击按钮显示隐藏代码
    PHP (Hypertext Preprocessor) 是一种服务器端编程语言,它适用于动态网页开发。在PHP中,我们可以使用JavaScript来控制网页的显示效果,其中包括显示和隐藏代码块。在本文中,我们将介绍如何使用PHP和Java...
    99+
    2023-05-14
    php javascript
  • Vue.js如何实现点击按钮显示/隐藏内容效果
    这篇文章主要介绍Vue.js如何实现点击按钮显示/隐藏内容效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实例代码:<!DOCTYPE html> <h...
    99+
    2022-10-19
  • Footerbar区域按钮的高亮显示怎么实现
    本篇内容主要讲解“Footerbar区域按钮的高亮显示怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Footerbar区域按钮的高亮显示怎么实现”吧!还是借助Chrome Develop...
    99+
    2023-06-04
  • jquery实现点击按钮显示与隐藏效果
    本文实例为大家分享了jquery实现点击按钮显示与隐藏的具体代码,供大家参考,具体内容如下 首先来看实现效果 用jquery来实现这种效果是非常简单的 html <div c...
    99+
    2022-11-13
  • Qt如何实现密码框
    这篇文章主要介绍“Qt如何实现密码框”,在日常操作中,相信很多人在Qt如何实现密码框问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Qt如何实现密码框”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!密码输入框...
    99+
    2023-07-02
  • Android学习系列一用按钮实现显示时间
    我们先用AndroidStudio新建一个项目,选择空白模板,然后像其中拖入两个Button,将他们的id分别命名为btDate(显示日期),btTime(显示时间),他的模板...
    99+
    2022-06-06
    android学习 按钮 Android
  • 基于Chromium的浏览器已上线通用“显示密码”按钮的示例分析
    本篇文章给大家分享的是有关基于Chromium的浏览器已上线通用“显示密码”按钮的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。基于Chromium的Edge在日前发布...
    99+
    2023-06-05
  • uniapp中单选按钮的实现代码示例
    目录标签说明:属性说明:上代码:实际场景案例,男女单选框总结标签说明: radio-group:单项选择器,内部由多个 <radio> 组成。通过把多...
    99+
    2023-01-17
    uniapp单选按钮 uniapp 按钮
  • android怎么实现点击按钮显示文本框信息
    要实现点击按钮显示文本框信息,你可以按照以下步骤进行操作:1. 在你的布局文件(XML文件)中,添加一个按钮和一个文本框(EditT...
    99+
    2023-09-27
    Android
  • jquery怎么实现点击按钮显示与隐藏效果
    本文小编为大家详细介绍“jquery怎么实现点击按钮显示与隐藏效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery怎么实现点击按钮显示与隐藏效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先来看实...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作