(Visual Studio + Qt)编写登陆界面

界面展示在这里插入图片描述

工具版本

Visual Studio 2022 + Qt6.5.2_msvc2019_64

代码

//QLogin.h
#pragma once

#include <QtWidgets/QWidget>
#include "ui_QLogin.h"

class QLogin : public QWidget
{
    Q_OBJECT

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

private:
    Ui::QLoginClass ui;

private slots:
    void on_pushButton_Login_clicked();
};

//QLogin.cpp
/*******************************************
File name : QLogin.cpp
Founder : qihaoyu
Created time : 2023-08-10
Project Name : No
Module name : login interface module
Description :
1、login interface ( account, password input box ; login button )
********************************************/
#include "QLogin.h"
#include <QDateTime>
#include <QDebug>
#include <QMessageBox>

QLogin::QLogin(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);

    //Account
    ui.AccountEdit->setPlaceholderText("Account");

    //Password
    ui.PasswordEdit->setPlaceholderText("Password");
    ui.PasswordEdit->setEchoMode(QLineEdit::Password);

    //Login
    ui.LoginBtn->setText("Login");
    ui.LoginBtn->setShortcut(Qt::Key_Return);//Shortcut key trigger
    connect(ui.LoginBtn, SIGNAL(clicked()), this, SLOT(on_pushButton_Login_clicked()));
}

QLogin::~QLogin()
{
}

void QLogin::on_pushButton_Login_clicked() 
{
    //The hexadecimal of the current date
    QDateTime datetime = QDateTime::currentDateTime();
    QString datetime_hex = QString::number(datetime.toString("yyyyMMddhh").toInt(), 16);

    if (QString(ui.AccountEdit->text()) == "qihaoyu") 
    {
        if (QString(ui.PasswordEdit->text()) == datetime_hex)
        {
            QMessageBox messagebox(QMessageBox::NoIcon, "Presentation", "Successful login!", QMessageBox::Ok, this);
            messagebox.exec();

            //Programming

            //delete the login record
            ui.AccountEdit->setText("");
            ui.PasswordEdit->setText("");

            this->close();
        }
        else if (QString(ui.PasswordEdit->text()) == "") {
            QMessageBox messagebox(QMessageBox::NoIcon, "Presentation", "Please enter the password!", QMessageBox::Ok, this);
            messagebox.exec();
        }
        else {
            QMessageBox messagebox(QMessageBox::NoIcon, "Presentation", "Password error!", QMessageBox::Ok, this);
            messagebox.exec();
            ui.PasswordEdit->setText("");
        }
    }
    else if(QString(ui.AccountEdit->text()) == ""){
        QMessageBox messagebox(QMessageBox::NoIcon, "Presentation", "Please enter your account!", QMessageBox::Ok, this);
        messagebox.exec();
    }
    else {
        QMessageBox messagebox(QMessageBox::NoIcon, "Presentation", "Account Error!", QMessageBox::Ok, this);
        messagebox.exec();
        ui.AccountEdit->setText("");
    }
}

源码

github

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio是一款集成开发环境(IDE),而Qt是一个跨平台的应用程序开发框架。你可以在Visual Studio中使用Qt来开发桌面应用程序。具体的步骤如下: 1. 首先,确保你已经安装了Visual StudioQt。 2. 打开Visual Studio,点击“文件”菜单,选择“新建”->“项目”。 3. 在项目模板中,搜索并选择“Qt”项目模板。 4. 点击“下一步”,在项目名称和位置中填写相关信息,然后点击“完成”。 5. 接下来,配置项目的Qt属性。在“项目”菜单中选择“属性”。 6. 在属性窗口中,选择“Qt属性页”。在这里,你可以设置Qt的版本和路径等信息。 7. 确认配置完成后,点击“应用”和“确定”来保存更改。 8. 现在,你可以开始使用Qt编写你的桌面应用程序了。 请注意,以上步骤是基于Visual Studio 2019的。如果你使用的是其他版本,可能会有些许差异。另外,如果你在配置过程中遇到了问题,可以参考和提供的教程和解决方案。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【VisualStudio】基于 Visual Studio 使用 C++ 语言开发 Qt 环境配置教程](https://blog.csdn.net/weixin_36815313/article/details/131298551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Visual Studio 2019中使用Qt,步骤详解](https://blog.csdn.net/Xx_Studying/article/details/125242291)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值