当前位置: 首页 > news >正文

12月8日作业

    使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数;将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断u界面上输入的账号是否为"admin",密码是否为"123456".如果账号密码匹配成功,则输出"登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QMovie>
#include <QPushButton>
#include <QLineEdit>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();
signals:void my_signal();private slots:void btn2_slot();void btn1_slot();private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//设置纯净窗口this->setWindowFlag(Qt::FramelessWindowHint);//设置动态图gifQMovie *mv = new QMovie("C:\\Users\\Lenovo\\Desktop\\putin.gif");ui->lab1->setMovie(mv);mv->start();ui->lab1->setScaledContents(true);//设置按键颜色为蓝色ui->btn1->setStyleSheet("background-color:rgb(7,188,252);border-radius:10px");//设置第一个lab标签的图像ui->open->setIcon(QIcon(":/C:/Users/Lenovo/Desktop/picture/log.png"));ui->lab2->setStyleSheet("border-radius:15px");//设置图像自适应ui->lab2->setScaledContents(true);ui->lab3->setScaledContents(true);ui->lab4->setScaledContents(true);//设置行编辑器为密码模式ui->edit2->setEchoMode(QLineEdit::Password);//=================//qt4版本connect,自定义槽,当按钮btn2按下时,发送信号给自定义槽connect(ui->btn2,SIGNAL(clicked()),this,SLOT(btn2_slot()));//qt5版本connect,自定义槽,当按钮btn1按下时,发送信号给自定义槽connect(ui->btn1,&QPushButton::clicked,this,&MainWindow::btn1_slot);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::btn2_slot()
{//关闭窗口this->close();
}void MainWindow::btn1_slot()
{//当账户密码匹配时if(ui->edit1->text() == "admin" && ui->edit2->text() == "123456"){//向终端输出:登陆成功qDebug() << "登陆成功";this->close();}else{//向终端输出:登陆失败qDebug() << "登陆失败";//初始化两个行编辑器的文本内容为空ui->edit1->setText("");ui->edit2->setText("");}
}

请添加图片描述

在这里插入图片描述
在这里插入图片描述

思维导图
在这里插入图片描述

http://www.lryc.cn/news/255496.html

相关文章:

  • RefCell 数据类型
  • [oeasy]python0002_终端_CLI_GUI_编程环境_游戏_真实_元宇宙
  • 微服务1 springcloud学习笔记P1-P40
  • 【页面】表格展示
  • 天池SQL训练营(六)-综合练习题-10道经典题目
  • 某校园报名sign解密
  • 2024年安防视频监控行业将面临4大机遇和挑战
  • 搞懂HashTable, HashMap, ConcurrentHashMap 的区别,看着一篇就足够了!!!
  • PostgreSQL 技术内幕(十二) CloudberryDB 并行化查询之路
  • Vue学习计划-Vue2--Vue核心(七)生命周期
  • 前端知识笔记(三十四)———HBuilder的下载与使用(详细步骤)
  • stl容器
  • android https 证书过期
  • lv11 嵌入式开发 中断控制器14
  • IDEA 出现问题:Idea-操作多次commit,如何合并为一个并push解决方案
  • 贝蒂的捣蛋小游戏~(C语言)
  • c# 判断是否连接公网
  • unity 2d 入门 飞翔小鸟 场景延续(八)
  • scrapy介绍,并创建第一个项目
  • Rust语言项目实战(九 - 完结) - 胜利与失败
  • 【Linux系统编程】项目自动化构建工具make/Makefile
  • harmony开发之Text组件的使用
  • using meta-SQL 使用元SQL 六
  • 如何将浮点数点左边的数每三位添加一个逗号,如 12000000.11 转化为『12,000,000.11』
  • 朴素贝叶斯 贝叶斯方法
  • 探索鸿蒙 TextInput组件
  • CNN,DNN,RNN,GAN,RL+图像处理常规算法(未完待续)
  • C# 语法笔记
  • el-table 表格多选(后端接口搜索分页)实现已选中的记忆功能。实现表格数据和已选数据(前端分页)动态同步更新。
  • Vue3自定义Hooks定义