国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT實現(xiàn)窗口的賬戶以及密碼判斷登錄和退出

這篇具有很好參考價值的文章主要介紹了QT實現(xiàn)窗口的賬戶以及密碼判斷登錄和退出。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、作業(yè)要求:

1、找出槽函數(shù)調(diào)用兩次的原因

????????在Qt中使用信號調(diào)用槽函數(shù)時,當(dāng)槽函數(shù)的函數(shù)名定義格式為 “on_對象名_信號”時,則不需要在使用connect來連接信號與槽函數(shù),系統(tǒng)會自動連接信號與槽函數(shù)。如果再次使用了connect來連接,則會調(diào)用兩次槽函數(shù)。

2、完善登錄界面,登錄按鈕對應(yīng)的槽函數(shù)中,判斷所填寫賬戶密碼是否正確,默認(rèn)賬戶“admin”,密碼“123456”,如果匹配成功,則輸出登錄成功并關(guān)閉界面,如果登錄失敗,輸出登錄失敗,并清空密碼框中的內(nèi)容,點擊取消按鈕,則關(guān)閉界面

實現(xiàn)過程:

頭文件:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include <QMessageBox>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

public slots:
    void onclose();
    void sign();


private:
    QLabel *lab1;       //無參構(gòu)造
    QLabel *lab2;       //定義標(biāo)簽,順便指定父組件
    QLabel *lab3;       //定義標(biāo)簽,順便指定父組件
    QLineEdit *edit1;        //無參構(gòu)造
    QLineEdit *edit3;
    QPushButton *btn;  //無參構(gòu)造
    QPushButton *btn1;    //構(gòu)造按鈕時,指定父組件
    QMessageBox *box;       //彈窗

    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

源文件:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
#include <QDebug>
#include <QMessageBox>
//完善登錄界面,登錄按鈕對應(yīng)的槽函數(shù)中,判斷所填寫賬戶密碼是否正確,默認(rèn)賬戶“admin”,密碼“123456”,
//如果匹配成功,則輸出登錄成功并關(guān)閉界面,如果登錄失敗,輸出登錄失敗,并清空密碼框中的內(nèi)容,點擊取消按鈕,則關(guān)閉界面
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //設(shè)置窗口標(biāo)題
    this->setWindowTitle(QString("QQ"));       //使用匿名對象進(jìn)行傳遞
    //設(shè)置窗口圖標(biāo)
    this->setWindowIcon(QIcon("F:/2022_Cplus_pro/day8/01_frame/1.png"));

    //設(shè)置固定尺寸
    this->setFixedSize(800,600);

    //定義標(biāo)簽Lable
    lab1=new QLabel;       //無參構(gòu)造
    lab1->setParent(this);         //設(shè)置父組件
    lab1->setText("賬戶:");          //設(shè)置文本信息
    lab1->move(230,250);           //移動組件位置
    lab1->resize(200,40);

    lab2=new QLabel(this);       //定義標(biāo)簽,順便指定父組件
    lab2->setText("密碼:");             //設(shè)置文本信息
    lab2->move(230,330);
    lab1->resize(200,40);

    lab3=new QLabel(this);       //定義標(biāo)簽,順便指定父組件
    lab3->resize(800,200);
    lab3->setScaledContents(true);
    lab3->setPixmap(QPixmap("F:/2022_Cplus_pro/day8/01_frame/2.png"));

    //定義行編輯器edit
    edit1=new QLineEdit;        //無參構(gòu)造
    edit1->setParent(this);                 //設(shè)置父組件
    edit1->move(300,250);                 //移動組件位置
    edit1->resize(200,40);

    edit3=new QLineEdit(this);
    edit3->move(300,330);                 //移動組件位置
    edit3->setEchoMode(QLineEdit::Password);
    edit3->resize(200,40);

    //自定義一個按鈕button
     btn=new QPushButton;  //無參構(gòu)造
     btn->setParent(this);      //設(shè)置父組件函數(shù)
     btn->resize(80,40);       //重新設(shè)置按鈕框大小
     btn->setText("登錄");        //設(shè)置按鈕上的文本信息
     btn->move(400,400);            //移動組件位置

     //定義按鈕1,順便指定父組件
     btn1=new QPushButton(this);    //構(gòu)造按鈕時,指定父組件
     btn1->setText("按鈕1");                     //設(shè)置按鈕上的文本信息
     btn1->resize(80,40);                        //重新設(shè)置按鈕框大小
     btn1->setText("取消");                      //設(shè)置按鈕上的文本信息
     btn1->move(500,400);                       //移動組件位置

     connect(btn1,SIGNAL(clicked()),this,SLOT(onclose()));      //連接按鈕btn1關(guān)閉窗口信號和槽函數(shù)
     connect(btn,SIGNAL(clicked()),this,SLOT(sign()));          //連接按鈕btn登錄信號和槽函數(shù)
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::sign()     //登錄槽函數(shù)
{
    box=new QMessageBox;                        //彈窗
    box->setWindowTitle("提示");
    if(QString(this->edit1->text())=="admin")
        if(QString(this->edit3->text())=="123456")
        {
                box->setText("登錄成功");
                box->show();
                box->exec();//等待用戶響應(yīng)
                close();
        }
        else if(QString(this->edit3->text())==0)
        {
            box->setText("請輸入密碼");
            box->show();//展示
            box->exec();//等待用戶響應(yīng)
        }
        else
        {
            box->setText("密碼錯誤");
            this->edit3->clear();
            box->show();//展示
            box->exec();//等待用戶響應(yīng)
        }
    else if(QString(this->edit1->text())==0)
    {
        box->setText("請輸入賬號");
        box->show();//展示
        box->exec();//等待用戶響應(yīng)
    }
    else
    {
        box->setText("賬號錯誤");
        box->show();//展示
        box->exec();//等待用戶響應(yīng)
    }
}

void MainWindow::onclose()          //退出槽函數(shù)
{  
    close();
}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-599832.html

測試文件

#include "mainwindow.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

實現(xiàn)效果:

qt賬號密碼,ui,qt,開發(fā)語言

?qt賬號密碼,ui,qt,開發(fā)語言

?

到了這里,關(guān)于QT實現(xiàn)窗口的賬戶以及密碼判斷登錄和退出的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 前端登錄退出:處理Token問題(獲取、緩存、失效處理)以及代碼實現(xiàn)

    前端登錄退出:處理Token問題(獲取、緩存、失效處理)以及代碼實現(xiàn)

    Token是服務(wù)端生成的一串字符串,當(dāng)用戶第一次登陸成功后,服務(wù)器會生成一個token,并將其返回給客戶端。 當(dāng)用戶再次向服務(wù)器請求數(shù)據(jù)時,只需要攜帶著token請求數(shù)據(jù)即可,無需再次登陸用戶名和密碼 目的 通過token做一層數(shù)據(jù)攔截,可以減少數(shù)據(jù)庫請求次數(shù),減緩服務(wù)器

    2024年02月02日
    瀏覽(33)
  • windows系統(tǒng)edge瀏覽器退出賬戶后還能免密登錄的解決方式

    windows系統(tǒng)edge瀏覽器退出賬戶后還能免密登錄的解決方式

    edge瀏覽器明明退出登錄了,還能不用輸密碼一鍵點擊就能登錄; 這是因為微軟的煞筆產(chǎn)品經(jīng)理用腳后跟想出來的方案。 解決方案: 去設(shè)置里的賬號管理,注銷自己的微軟賬號登錄; 如果你發(fā)現(xiàn)自己并沒有登錄,那么看下是否綁定了電子郵件,刪除即可 最后再說一句,煞筆

    2024年02月09日
    瀏覽(149)
  • win10退出登錄微軟賬號,親測有效可以成功(解決沒有改用本地賬戶;解決沒有刪除選項)

    win10退出登錄微軟賬號,親測有效可以成功(解決沒有改用本地賬戶;解決沒有刪除選項)

    1、windows+R? ?運(yùn)行輸入regedit 2. 打開注冊表編輯器之后找到:HKEY_CURRENT_USERSoftwareMicrosoftIdentityCRLUserExtendedProperties***@**.com (這里***@**.com是你的賬戶名) 選中“***@**.com”文件刪除; 3.找到: HKEY_USERS.DEFAULTSoftwareMicrosoftIdentityCRLStoredIdentities***@**.com (這里***@**.com是你的賬戶名

    2024年02月11日
    瀏覽(29)
  • RSA加密:Web前端登錄賬戶密碼加密傳輸

    RSA加密:Web前端登錄賬戶密碼加密傳輸

    ? ? 一般在做系統(tǒng)時候?qū)Π踩砸蟊容^高,現(xiàn)在通常選擇https協(xié)議來進(jìn)行數(shù)據(jù)傳輸。很多情況下一般的javaweb網(wǎng)站,如果安全要求不是很高的話,用https協(xié)議就可以了。在這種情況下,密碼的明文傳輸顯然是不合適的,因為請求如果在傳輸過程中被截了,就可以直接拿明文密

    2024年02月10日
    瀏覽(89)
  • Windows 11設(shè)置登錄賬戶密碼有效期或密碼永不過期的方法

    Windows 11設(shè)置登錄賬戶密碼有效期或密碼永不過期的方法

    目錄 文章目錄 序言 網(wǎng)上的方法(不管用) 本地組策略編輯器 自己的方法(親測有效) 示例命令一:添加本地賬戶 示例命令二:查看本地賬戶默認(rèn)過期時間 示例命令三(推薦):設(shè)置本地賬戶密碼永不過期 示例命令四:設(shè)置系統(tǒng)策略中默認(rèn)密碼最長時間為無限制 示例命令

    2024年02月16日
    瀏覽(17)
  • 如何配置azure AD 通過登錄azure的賬戶密碼登錄Azure VM

    如何配置azure AD 通過登錄azure的賬戶密碼登錄Azure VM

    Azure vm 添加 Azure AD 通過郵箱的賬戶密碼登錄 首先創(chuàng)建一個虛擬機(jī),并且勾選Azure AD的復(fù)選框。 將創(chuàng)建虛機(jī)生成的資源最好配置到同一資源組 例如: 在vm生成的全部資源所在的資源組下打開訪問控制

    2024年02月09日
    瀏覽(32)
  • 前端刷新token,判斷token是否過期,若沒有過期則刷新token,過期則退出登錄

    vue+axios 假設(shè)后端設(shè)置的token過期時間為10分鐘。那么登錄以后,過十分鐘后token就會過期,這時再去操作系統(tǒng),所有的請求都不能用,都會報token過期,需要重新登錄才能繼續(xù)操作系統(tǒng)。這樣的方式顯然是不合理的,為了解決這個問題,就需要在一段時間內(nèi)刷新token。 在請求攔

    2024年02月12日
    瀏覽(16)
  • 在Qt中通過控制按鈕實現(xiàn)登錄界面密碼與明碼的轉(zhuǎn)換

    在Qt中通過控制按鈕實現(xiàn)登錄界面密碼與明碼的轉(zhuǎn)換

    首先,在Qt設(shè)計師界面界面上創(chuàng)建QLineEdit類文本框,用于輸入密碼,并且實現(xiàn)密碼與明碼相互轉(zhuǎn)化。 默認(rèn)情況下,輸入密碼的文本框應(yīng)該是可見的并允許用戶輸入。 在界面上添加一個按鈕,用于觸發(fā)切換操作。這個按鈕可以是一個簡單的開關(guān)按鈕,比如一個復(fù)選框或者一個切

    2024年01月21日
    瀏覽(91)
  • debian12版本默認(rèn)SSH不讓ROOT賬戶遠(yuǎn)程登錄解決方案(重置密碼)

    官方鏈接 D.3.7.?遠(yuǎn)程訪問:安裝 SSH 并設(shè)置密碼 如果您可以通過控制臺登錄系統(tǒng),可以跳過此節(jié)。如果以后可以通過網(wǎng)絡(luò)訪問系統(tǒng),則需要安裝 SSH 并設(shè)置訪問權(quán)限。 默認(rèn)禁用 root 登錄密碼,因此可以通過 設(shè)置密碼(重置密碼) 來設(shè)置訪問權(quán)限,并用密碼重新啟用 root 登錄

    2024年02月06日
    瀏覽(37)
  • Docker安裝ElasticSearch、Kibana、IK分詞器以及設(shè)置ES賬戶密碼

    Docker安裝ElasticSearch、Kibana、IK分詞器以及設(shè)置ES賬戶密碼

    版本聲明: 系統(tǒng) :CentOS 7.9(云服務(wù)器) ES版本 :7.6.1 Kibana :7.6.1 Ik分析器版本 :7.6.1 1、拉取鏡像 2、創(chuàng)建掛載目錄 設(shè)置所有用戶讀寫執(zhí)行權(quán)限 : sudo chmod -R 777 /docker_config/elasticsearch/ 3、創(chuàng)建elasticsearch.yml 配置文件 4、創(chuàng)建容器 參數(shù)說明 : -p 端口映射 -e discovery.type=single

    2023年04月09日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包