QT 简单的QT用户登录界面

article/2025/9/14 15:01:02

                                    简单的QT用户登录界面

一、简单描述

    在登录界面输入用户名和密码正确之后才进入欢迎界面。

    例子打包:链接: https://pan.baidu.com/s/1HEpNFghMDrBguMt93aRJ_A 提取码: bg4n 

二、效果

                         

 

三、工程文件结构

四、源文件

1、LoginForm02.pro文件

QT += widgets guiSOURCES += \main.cpp \mainform.cpp \loginform.cppHEADERS += \mainform.h \loginform.h

 

2、loginform.h文件

 

#ifndef LOGINFORM_H
#define LOGINFORM_H#include <QDialog>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>class LoginForm : public QDialog
{Q_OBJECT //使用信号与槽需要的宏
public:explicit LoginForm(QDialog *parent = 0);  //explicit 防止歧义signals:public slots:void login();//点击登录按钮是执行的槽函数
private:QLabel *userNameLbl;         //"用户名"标签QLabel *pwdLbl;              //"密码"标签QLineEdit *userNameLEd;      //用户名编辑行QLineEdit *pwdLEd;           //密码编辑行QPushButton *loginBtn;       //登录按钮QPushButton *exitBtn;        //退出按钮
};#endif // LOGINFORM_H

3、mainform.h文件

#ifndef MAINFORM_H
#define MAINFORM_H#include <QMainWindow>
#include <QLabel>
class MainForm : public QMainWindow
{Q_OBJECT
public:explicit MainForm(QWidget *parent = 0);signals:public slots:
private:QLabel *tipLbl;  //"欢迎登录"标签
};#endif // MAINFORM_H

 

 

4、loginform.cpp文件

 

 

#include "loginform.h"
#include <QMessageBox>LoginForm::LoginForm(QDialog *parent) :QDialog(parent)
{//设置窗体标题this->setWindowTitle(tr("登录界面"));//用户名LabeluserNameLbl = new QLabel(this);   //new一个标签对象userNameLbl->move(70,80);         //移动到(70,80)位置(Label左上角坐标,相对于父窗体)userNameLbl->setText("用户名:");  //设置标签文本//用户名输入框userNameLEd = new QLineEdit(this);userNameLEd->move(120,80);userNameLEd->setPlaceholderText(tr("请输入用户名!"));//占位符//密码LabelpwdLbl = new QLabel(this);pwdLbl->move(80,130);pwdLbl->setText("密码:");//密码输入框pwdLEd = new QLineEdit(this);pwdLEd->move(120,130);pwdLEd->setPlaceholderText("请输入密码!");pwdLEd->setEchoMode(QLineEdit::Password);//输入的密码以圆点显示//登录按钮loginBtn = new QPushButton(this);loginBtn->move(80,200);loginBtn->setText("登录");//退出按钮exitBtn = new QPushButton(this);exitBtn->move(170,200);exitBtn->setText("退出");//单击登录按钮时 执行 LoginForm::login 槽函数(自定义);单击退出按钮时 执行 LoginForm::close 槽函数(窗体的关闭函数,不用自己写)connect(loginBtn,&QPushButton::clicked,this,&LoginForm::login);connect(exitBtn,&QPushButton::clicked,this,&LoginForm::close);}void LoginForm::login()
{//获得userNameLEd输入框的文本:userNameLEd->text();//trimmed()去掉前后空格//tr()函数,防止设置中文时乱码if(userNameLEd->text().trimmed() == tr("liang") && pwdLEd->text() == tr("123456")){accept();//关闭窗体,并设置返回值为Accepted} else {                              //标题              内容                OK按钮  QMessageBox::warning(this, tr("警告!"),tr("用户名或密码错误!"),QMessageBox::Yes);// 清空输入框内容userNameLEd->clear();pwdLEd->clear();//光标定位userNameLEd->setFocus();}
}

 

5、main.cpp文件

 

#include <QApplication>
#include "mainform.h"
#include "loginform.h"int main(int argc,char** argv)
{QApplication app(argc,argv);MainForm *main = new MainForm();main->setWindowTitle("欢迎界面");//设置窗体标题LoginForm login;if (login.exec() == QDialog::Accepted)//调用login.exec(),阻塞主控制流,直到完成返回,继续执行主控制流{main->show();return app.exec();}else return 0;
}

 

6、mainform.cpp文件

 

#include "mainform.h"MainForm::MainForm(QWidget *parent) :QMainWindow(parent)
{tipLbl = new QLabel(this);tipLbl->setText(tr("欢迎登录"));
}

 


http://chatgpt.dhexx.cn/article/cNk2x9mZ.shtml

相关文章

一文读懂qt界面设计(分裂器,布局,拉伸,各种属性设置)

可以先看看我这个文章&#xff1a;qt关于界面设计中的一些知识总结_我是标同学的博客-CSDN博客_qt 水平伸展 现在我们来正式开始讲解。 布局种类 qt中能称为布局管理器的有如下6个&#xff1a; 水平布局&#xff08;QHBoxLayout&#xff09;垂直布局&#xff08;QVBoxLayout…

Qt界面开发(一)(各种控件以及图表)

注&#xff1a;资源主要来源&#xff1a;http://www.qtcn.org/bbs/u/110085 &#xff08;刘大神&#xff09; 如若侵权&#xff0c;请联系删除。 本文只是将作品集合到起来&#xff0c;方便大家一起学习。 资源集合已经放到 链接&#xff1a;https://pan.baidu.com/s/1sVvQE8…

嵌入式学习之QT学习----3 制作简单的QT界面(如:QQ登录界面)

1、创建一个QT工程 new project —> Application —> Qt Widgets Application —> choose…&#xff08;注意不要有中文路径&#xff09;填写名称&#xff08;我写的名称为class2&#xff09;和创建路径&#xff08;D:\qt\qt_demo\class2&#xff09; —> 填写类名…

QT界面布局和设计

一、设计 对功能和模块进行分析&#xff0c;然后设计对应的模块&#xff0c;将每个模块都用widget展示作为组件。工程结构示例&#xff1a;二、完成模块 代码分别设计各个组件&#xff0c;合适即可三、主界面连接 主界面连接各个子模块。在这里插入代码片#include "AutoFl…

tomcat配置url跳转_tomcat安装目录详解

打开tomcat的解压之后的目录可以看到如下的目录结构&#xff1a; 1.bin&#xff1a; bin目录主要是用来存放tomcat的命令&#xff0c;主要有两大类&#xff0c;一类是以.sh结尾的&#xff08;linux命令&#xff09;&#xff0c;另一类是以.bat结尾的&#xff08;windows命令&a…

【转】URL访问地址和Tomcat项目部署中不得不说的小秘密(JAVA之Tomcat服务器)

今天来简单讲讲tomcat项目部署和url地址访问栏的关系&#xff0c;顺便和大家分享下&#xff0c;叙述不当之处&#xff0c;还请大家多多指导&#xff01; 众所周知&#xff0c;Tomcat项目发布的默认访问地址格式如下&#xff1a;http://localhost:8080/MyDemo/index.jsp 由于we…

tomcat配置url跳转_Tomcat

Tomcat介绍 1.Web服务器介绍 Web服务器可以解析HTTP协议,收到请求后可以进行响应,比如响应静态资源、进行页面跳转等 Web服务器响应可委托给CGI脚本、JSP脚本、ASP脚本、服务器端JS等程序或其它服务器端技术 Web服务器通常产生一个html响应以便浏览器浏览 2.常见Web服务器 We…

web服务之Tomcat

目录 Tomcat介绍 Tomcat组件 Tomcat组件 JavaServlet JSP容器 Tomcat部署步骤 关闭防火墙&#xff0c;将安装 Tomcat 所需软件包上传到 /opt 目录下 安装 JDK 设置 JDK 环境变量 安装启动 Tomcat tomcat的主要目录 Tomcat 虚拟主机配置 创建test1和test2项目目录和文…

Tomcat实现Https服务

Tomcat实现Https服务 1、JDK生成证书 进入JDK/bin目录键盘按下shift 鼠标右键&#xff0c;选择“在此处打开命令窗口”打开DOS命令窗键入命令”keytool -v -genkey -alias myKey -keyalg RSA -keystore F:/jdk1.6.0_45/myKey.keystore” 证书密码123456 2、配置tomcat 配置…

【转】URL访问地址和Tomcat项目部署中不得不说的小秘密

今天来简单讲讲tomcat项目部署和url地址访问栏的关系&#xff0c;顺便和大家分享下&#xff0c;叙述不当之处&#xff0c;还请大家多多指导&#xff01; 众所周知&#xff0c;Tomcat项目发布的默认访问地址格式如下&#xff1a;http://localhost:8080/MyDemo/index.jsp 由于we…

【tomcat路径匹配源码分析】搞懂tomcat中web.xml配置servlet的url-pattern为“/“和“/*“的区别

搞懂tomcat中web.xml配置servlet的url-pattern为"/"和"/*"的区别 前言结论Servlet匹配规则&#xff08;tomcat源码&#xff09;分析举个例子路径配置为/导致拦截静态资源问题的解决方案 总结 原文地址 前言 我在写原生javaWEB项目时&#xff0c;想通过注册…

通过URL请求tomcat服务器直接下载文件

从一个服务器上下载文件&#xff0c;是很常见的情况。通常我们想通过URL来访问直接下载一个文件&#xff0c;对于Tomcat服务器而言&#xff0c;是非常简单的&#xff0c;Tomcat本身就是作为一个web服务器的&#xff0c;通过简单的配置就可以实现。 配置如下&#xff1a; 1、在…

tomcat配置使得访问http协议(或者直接输入www.网址.com) 直接跳转访问https协议

由于https协议比http协议安全,但是如果网站安装了ssl(如果没有安装,可百度搜索"阿里云ssl免费证书",阿里官网会提供安装方法,比较简单),发现每次输入网址必须得手动输入https,而且大家习惯输入www.网址.com,会直接导致访问不到网站的.下面介绍直接修改tomcat配置,使得…

URL请求省略端口号和项目名访问Tomcat部署的项目

前言&#xff1a;很多时候Tomcat部署好Web项目之后访问项目的时候都需要加上端口号和项目名&#xff0c;如&#xff1a;http://localhost:8080/项目名&#xff0c;下面我会介绍可以不用输端口号和项目名便可以直接进行访问的方法&#xff0c;其实就是修改Tomcat下conf目录中的s…

让tomcat服务器使用url rewrite

第一步&#xff1a;首先到这里下载 http://tuckey.org/urlrewrite/ 稳定版&#xff1a;urlrewrite-2.6.0.jar 第二步&#xff1a;将urlrewrite-2.6.0.jar 放到tomcat的lib目录下。 第三步&#xff1a;将urlrewrite-2.6.0.jar 放到Netbeans的工程目录下的…

Tomcat之中文URL问题

背景 如果你需要访问带有中文路径的URL怎么办&#xff1f;比如说mp3、mp4文件。 比如这样的路径&#xff1a; http://127.0.0.1:8080/LZPlayer/mp3/1168/徐小凤 - 顺流逆流.mp3 那么&#xff0c;需要去修改Tomcat的配置文件&#xff0c;让他支持中文即可。 步骤 修改配置文…

URL访问地址和Tomcat项目部署中不得不说的小秘密

今天来简单讲讲tomcat项目部署和url地址访问栏的关系&#xff0c;顺便和大家分享下&#xff0c;叙述不当之处&#xff0c;还请大家多多指导&#xff01; 众所周知&#xff0c;Tomcat项目发布的默认访问地址格式如下&#xff1a;http://localhost:8080/MyDemo/index.jsp 由于we…

opencv——边缘检测算法(总结)

前言 笔记。 一、边缘检测算法 边缘检测算法是指利用灰度值的不连续性质&#xff0c;以灰度突变为基础分割出目标区域。对铝铸件表面进行成像后会产生一些带缺陷的区域&#xff0c;这些区域的灰度值比较低&#xff0c;与背景图像相比在灰度上会有突变&#xff0c;这是由于这…

用OpenCV的边缘检测

使用OpenCV的边缘检测 代码如下&#xff1a; #include "infer.h"using namespace cv; using namespace std;int main::getResult(string fileName) {Mat src imread(fileName);Mat dst;cvtColor(src, src, COLOR_BGR2GRAY);blur(src, src, Size(3, 3));Canny(src,…

基于opencv的边缘检测方法

1、梯度运算 用OpenCV的形态变换&#xff08; 膨胀、腐蚀、开运算和闭运算&#xff09;函数morphologyEx 梯度运算即膨胀结果-腐蚀结果&#xff1a; 【注意】对于二值图像来说&#xff0c;必须是前景图像为白色&#xff0c;背景为黑色&#xff0c;否则需要进行反二值化处理 …