最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt實現(xiàn)密碼顯示按鈕

 更新時間:2022年06月14日 16:45:53   作者:蝦球xz  
這篇文章主要為大家詳細介紹了Qt實現(xiàn)密碼顯示按鈕,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Qt實現(xiàn)密碼顯示按鈕的具體代碼,供大家參考,具體內容如下

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();
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 一文掌握C++ const與constexpr及區(qū)別

    一文掌握C++ const與constexpr及區(qū)別

    C++ 11標準中,const 用于為修飾的變量添加“只讀”屬性而 constexpr關鍵字則用于指明其后是一個常量,編譯器在編譯程序時可以順帶將其結果計算出來,而無需等到程序運行階段,這樣的優(yōu)化極大地提高了程序的執(zhí)行效率,本文重點介紹C++ const與constexpr區(qū)別介紹,一起看看吧
    2024-02-02
  • OpenCV實現(xiàn)人臉識別簡單程序

    OpenCV實現(xiàn)人臉識別簡單程序

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)人臉識別簡單程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • C++?const與constexpr區(qū)別小結

    C++?const與constexpr區(qū)別小結

    C++11標準中,const用于為修飾的變量添加只讀屬性,而constexpr關鍵字則用于指明其后是一個常量,本文主要介紹了C++?const與constexpr區(qū)別小結,感興趣的可以了解一下
    2024-03-03
  • C++單例模式應用實例

    C++單例模式應用實例

    這篇文章主要介紹了C++單例模式應用實例,詳細講述了單例模式的原理與結構,及相關的打印機應用實例,需要的朋友可以參考下
    2014-10-10
  • C++動態(tài)規(guī)劃中關于背包問題講解

    C++動態(tài)規(guī)劃中關于背包問題講解

    可能有些讀者有接觸過動態(tài)規(guī)劃,可能也有一些讀者以前完全不知道動態(tài)規(guī)劃這個東西,別擔心,我這篇文章會為讀者做一個入門,好讓讀者掌握這個重要的知識點
    2023-03-03
  • 詳細分析C++ 多態(tài)和虛函數(shù)

    詳細分析C++ 多態(tài)和虛函數(shù)

    這篇文章主要介紹了C++ 多態(tài)和虛函數(shù)的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 基于C語言實現(xiàn)的aes256加密算法示例

    基于C語言實現(xiàn)的aes256加密算法示例

    這篇文章主要介紹了基于C語言實現(xiàn)的aes256加密算法,結合具體實例形式詳細分析了C語言實現(xiàn)的aes256加密算法實現(xiàn)步驟與使用技巧,需要的朋友可以參考下
    2017-02-02
  • 由static_cast和dynamic_cast到C++對象占用內存的全面分析

    由static_cast和dynamic_cast到C++對象占用內存的全面分析

    下面小編就為大家?guī)硪黄蓅tatic_cast和dynamic_cast到C++對象占用內存的全面分析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • vscode+platformIO開發(fā)stm32f4的實現(xiàn)

    vscode+platformIO開發(fā)stm32f4的實現(xiàn)

    這篇文章主要介紹了vscode+platformIO開發(fā)stm32f4的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • C++構造函數(shù)一些常見的坑

    C++構造函數(shù)一些常見的坑

    這篇文章主要給大家分享的是C++構造函數(shù)一些常見的坑,文章圍繞C++構造函數(shù)的相關資料展開關于C++構造函數(shù)坑的內容,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-01-01

最新評論

丁青县| 桃园县| 大埔县| 罗江县| 瑞昌市| 子洲县| 宁河县| 瓮安县| 象山县| 绥宁县| 垣曲县| 永兴县| 措美县| 平舆县| 仪陇县| 讷河市| 聂荣县| 越西县| 宜都市| 宝丰县| 望奎县| 泰和县| 邢台市| 梅州市| 平南县| 永善县| 三门峡市| 施甸县| 科尔| 炎陵县| 泾阳县| 将乐县| 搜索| 武隆县| 外汇| 云安县| 射洪县| 准格尔旗| 普兰县| 乌拉特中旗| 沈阳市|