QT DAY2 作业

news/2025/2/12 20:03:30/

1.

 头文件

#ifndef MYWIDGET_H
#define MYWIDGET_H#include <QWidget>
#include <QMovie>
#include <QTextEdit>
#include <QDebug>
namespace Ui {
class MyWidget;
}class MyWidget : public QWidget
{Q_OBJECTpublic:explicit MyWidget(QWidget *parent = nullptr);~MyWidget();private:Ui::MyWidget *ui;public slots:void my_close();void login_slot();
};#endif // MYWIDGET_H

main.cpp

#include "mywidget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MyWidget w;w.show();return a.exec();
}

mywidget.cpp

#include "mywidget.h"
#include "ui_mywidget.h"MyWidget::MyWidget(QWidget *parent) :QWidget(parent),ui(new Ui::MyWidget)
{ui->setupUi(this);//创建动图对象QMovie *mv = new QMovie(":/pictrue/pic1.gif");//加入标签ui->logo_lab->setMovie(mv);//启动动图mv->start();//自动适应大小ui->logo_lab->setScaledContents(true);//加入图片ui->username_lab->setPixmap(QPixmap(":/pictrue/userName.jpg"));//自动适应大小ui->username_lab->setScaledContents(true);ui->passwd_lab->setPixmap(QPixmap(":/pictrue/passwd.jpg"));ui->passwd_lab->setScaledContents(true);//设置占位ui->username_edit->setPlaceholderText("账号/邮箱/手机");ui->passwd_edti->setPlaceholderText("密码");//设置密码输入ui->passwd_edti->setEchoMode(QLineEdit::Password);//=======================信号和槽=========================//手动连接,qt4版本,取消按钮自定义槽函数关闭窗口connect(ui->cancel_btn,SIGNAL(clicked()),this,SLOT(my_close()));//手动连接,qt5版本connect(ui->login_btn,&QPushButton::clicked,this,&MyWidget::login_slot);}MyWidget::~MyWidget()
{delete ui;
}//手动连接自定义槽函数,qt4版本,关闭窗口
void MyWidget::my_close()
{this->close();
}//手动连接自定义槽函数,qt5版本,登录
void MyWidget::login_slot()
{if(ui->username_edit->text() == "admin" & ui->passwd_edti->text() == "123456"){qDebug() << "登录成功";}else {qDebug() << "登录失败";ui->passwd_edti->clear();  //登录失败清空密码栏}
}

效果图

2

2.思维导图

 


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

相关文章

46 WAF绕过-信息收集之反爬虫延时代理池技术

目录 简要本章具体内容和安排缘由简要本课具体内容和讲课思路简要本课简要知识点和具体说明演示案例:Safedog-默认拦截机制分析绕过-未开CCSafedog-默认拦截机制分析绕过-开启CC总结&#xff1a; Aliyun_os-默认拦截机制分析绕过-简要界面BT(防火墙插件)-默认拦截机制分析绕过-…

springboot学生成绩管理系统源码和论文

随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&#xf…

uniapp中组件库的Textarea 文本域的丰富使用方法

目录 #平台差异说明 #基本使用 #字数统计 #自动增高 #禁用状态 #下划线模式 #格式化处理 API #List Props #Methods #List Events 文本域此组件满足了可能出现的表单信息补充&#xff0c;编辑等实际逻辑的功能&#xff0c;内置了字数校验等 注意&#xff1a; 由于…

练习-指针笔试题

目录 前言一、一维整型数组1.1 题目一1.2 题目二 二、二维整型数组2.1 题目一2.2 题目二2.3 题目三 三、结构体3.1 题目一&#xff08;32位机器运行&#xff09; 四、字符数组4.1 题目一4.2 题目二 总结 前言 本篇文章记录关于C语言指针笔试题的介绍。 一、一维整型数组 1.1 …

2024 年 API 安全:预测和趋势

随着技术以前所未有的速度不断进步&#xff0c;API&#xff08;应用程序编程接口&#xff09;安全性的复杂性也随之增加。随着 API 在现代应用程序和服务中的激增&#xff0c;组织将需要更好地了解其 API 环境以及 API 给运营带来的风险。 到 2024 年&#xff0c;预计几个关键…

C++推箱子游戏开发

游戏 自动地图生成背景音乐推箱子到目标位置 美工资源 美工资源&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1MZv8pDBXdNDbXxuAAPSM-A **提取码&#xff1a;**2syq 图形库: www.easyx.cn cpp文件 #include "box_man.h" #include <conio.h> #…

18款Visual Studio实用插件(更新)

前言 俗话说的好工欲善其事必先利其器&#xff0c;安装一些Visual Studio实用插件对自己日常的开发和工作效率能够大大的提升&#xff0c;避免996从选一款好的IDE实用插件开始。以下是我认为比较实用的Visual Studio插件希望对大家有用&#xff0c;大家有更好的插件推荐可在文…

大前端nestjs入门教程系列(四):如何nestjs整合mysql数据库

经过前面的几篇文章&#xff0c;想必大家已经对nestjs有了基础的了解&#xff0c;那么这篇文章就带大家玩玩数据库&#xff0c;学会了这篇&#xff0c;就离大前端又进了一步 Nest与数据库无关&#xff0c;使你可以轻松地与任何 SQL 或 NoSQL 数据库集成。 根据你的喜好&#xf…