C++——超简单登录项目

news/2024/9/24 11:20:57/

程序入口文件

#include <QtWidgets/QApplication>
// 包含登录页面头文件
#include "DlgLogin.h"int main(int argc, char *argv[])
{QApplication a(argc, argv);// 程序入口// 调页面起来//DlgMain w;//w.show();// 换成登录页面DlgLogin w;w.show();return a.exec();
}

新建方式
在这里插入图片描述
新建登录页面
在这里插入图片描述
在这里插入图片描述

登录页面
DlgLogin.cpp

#include "DlgLogin.h"
#include "ui_DlgLogin.h"
#include "QtMainPage.h"
//调试输出
#include <QDebug>//防止中文乱码
#pragma execution_character_set("utf-8") //构造函数
DlgLogin::DlgLogin(QWidget *parent): QDialog(parent)
{//初始化对话框的界面元素ui.setupUi(this);//调用点击方法connect(ui.loginPushButton, &QPushButton::clicked, this, &DlgLogin::loginPushButton_clicked);
}//析构函数,退出清理资源使用
DlgLogin::~DlgLogin()
{}//点击事件
void DlgLogin::loginPushButton_clicked() {//获取输入框内容QString username = ui.userNamLineEdit->text();QString passWord = ui.passWordLineEdit->text();if (username == "1" && passWord == "1") {qDebug() << "登录成功";//改变uiui.messageLabel->setText("登录成功");}else {qDebug() << "请检查密码是否正确";ui.messageLabel->setText("登录失败");}}

DlgLogin.h

#pragma once //预处理指令,用于防止头文件被多次包含//创建对话框窗口
#include <QDialog>
#include "ui_DlgLogin.h"class DlgLogin : public QDialog
{//Qt宏,用于在类中启用Qt的信号和槽机制Q_OBJECTpublic://构造函数DlgLogin(QWidget *parent = nullptr);//析构函数。//当DlgLogin对象不再需要时,析构函数会被调用,以执行任何必要的清理操作~DlgLogin();//响应登录按钮点击事件的槽函数void loginPushButton_clicked();//存储和管理对话框窗口的界面元素
private:Ui::DlgLoginClass ui;
};

ui
在这里插入图片描述
经典报错
在这里插入图片描述
看到.h文件 里面有这个Q_OBJECT 宏定义,头文件就必须选中 moc
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/1461249.html

相关文章

飞天使-k8s知识点30-kubernetes安装1.28.0版本-使用containerd方式

文章目录 安装前准备containerd 配置内核参数优化安装nerdctl以上是所有机器全部安装开始安装初始化&#xff0c;这步骤容易出问题&#xff01;安装flannel 结果展示 安装前准备 内核升级包的md5,本人已验证&#xff0c;只要是这个md5值&#xff0c;放心升级 1ea91ea41eedb35c…

泰迪科技2024中职大数据实训室方案解读

中职在大数据专业建设所遇到的困难 数据、信息安全、人工智能等新信息技术产业发展迅猛&#xff0c;人才极其匮乏&#xff0c;各个中职院校纷纷开设相应的专业方向。但是&#xff0c;绝大多数院校因为师资和积累问题&#xff0c;在专业建设规划、办学特色提炼、创新教学模…

微信加粉计数器

1.采用非注入式开发&#xff0c;支持无限多开 2.每个账号都有独立的分组&#xff0c;实时远程网页数据分享 3.后台功能强大&#xff0c;操作简单&#xff0c;自动去重复&#xff0c;准确计数分秒不差

工厂策略模式

工厂模式用于干掉大量的if-else &#xff0c;策略模式用于挪去臃肿的业务代码&#xff0c;还可以进一步升级加上模板模式&#xff0c;以及抽取成Starter public interface HandlerStrategy extends InitializingBean {void findSyncOrders(); }public class SalesPlatformFact…

使用双指针解决问题题集(二)

1. 有效三角形的个数 给定一个包含非负整数的数组 nums &#xff0c;返回其中可以组成三角形三条边的三元组个数。 示例 1: 输入: nums [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3 示例 2: 输入: nums [4,2,3,4] 输出: 4 题解&a…

Linux进程控制——Linux进程等待

前言&#xff1a;接着前面进程终止&#xff0c;话不多说我们进入Linux进程等待的学习&#xff0c;如果你还不了解进程终止建议先了解&#xff1a; Linux进程终止 本篇主要内容&#xff1a; 什么是进程等待 为什么要进行进程等待 如何进程等待 进程等待 1. 进程等待的概念2. 进…

C语言(指针)7

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸各位能阅读我的文章&#xff0c;诚请评论指点&#xff0c;关注收藏&#xff0c;欢迎欢迎~~ &#x1f4a5;个人主页&#xff1a;小羊在奋斗 &#x1f4a5;所属专栏&#xff1a;C语言 本系列文章为个人学习笔记&#x…

Mysql 创建索引

1. 在创建表时添加索引 在使用CREATE TABLE语句创建表的同时&#xff0c;可以直接定义索引。例如&#xff0c;创建一个包含索引的表&#xff1a; CREATE TABLE clothes (id INT PRIMARY KEY,c_brand VARCHAR(100),c_type VARCHAR(50),c_size VARCHAR(10),price DECIMAL(10, 2…