QTDay2

2> 将day1做的登录界面升级优化【资源文件的添加】

2> 在登录界面的登录取消按钮进行以下设置:

使用手动连接,将登录框中的取消按钮使用第2种方式的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数

将登录按钮使用qt4版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出"登录成功",并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空

复制代码
#include "widget.h"
复制代码
#include "ui_widget.h"
复制代码
复制代码
Widget::Widget(QWidget *parent)
复制代码
    : QWidget(parent)
复制代码
    , ui(new Ui::Widget)
复制代码
    ,but1(new QPushButton("登录",this))
复制代码
    ,edit1(new QLineEdit(this))
复制代码
    ,edit2(new QLineEdit(this))
复制代码
{
复制代码
    ui->setupUi(this);
复制代码
复制代码
    //********************窗口栏******************
复制代码
复制代码
    this->setWindowFlag(Qt::FramelessWindowHint);  //将窗口栏设为无;
复制代码
    this->resize(1080,600); //设置窗口的大小
复制代码
    this->setWindowIcon(QIcon(":/pictrue/3353e4f9662dd5b2229678604621ce5.png"));
复制代码
    this->setStyleSheet("background-color:rgb(11,11,11)");//设置窗口底色
复制代码
复制代码
    //*****************设置标签*******************
复制代码
    QLabel *lab1 = new QLabel(this); //申请空间
复制代码
    lab1->resize(160,180); //设置标签大小
复制代码
    lab1->setStyleSheet("background-color:bkack");//设置颜色
复制代码
    lab1->move(450,0);//移动标签位置
复制代码
    lab1->setPixmap(QPixmap(":/pictrue/3353e4f9662dd5b2229678604621ce5.png"));
复制代码
    lab1->setScaledContents(true); //自动适应
复制代码
复制代码
复制代码
    QLabel *lab2 = new QLabel(this);
复制代码
    lab2->resize(50,50);
复制代码
    lab2->move(470,200);
复制代码
    lab2->setStyleSheet("color:white");
复制代码
    lab2->setText("WeGame");
复制代码
复制代码
    QLabel *lab3 = new QLabel(this);
复制代码
    lab3->move(450,450);
复制代码
    lab3->resize(80,20);
复制代码
    lab3->setText("保存密码");
复制代码
    lab3->setStyleSheet("color:white");
复制代码
复制代码
    QLabel *lab4 = new QLabel(this);
复制代码
    lab4->move(550,450);
复制代码
    lab4->resize(80,20);
复制代码
    lab4->setText("自动登录");
复制代码
    lab4->setStyleSheet("color:white");
复制代码
复制代码
    QLabel *lab5 = new QLabel(this); //申请空间
复制代码
    lab5->resize(350,610); //设置标签大小
复制代码
    lab5->setStyleSheet("background-color:white");//设置颜色
复制代码
    //移动标签位置
复制代码
    lab5->setPixmap(QPixmap(":/pictrue/b47439a56bfaaa4dc573e2ab34618348.png"));
复制代码
    lab5->setScaledContents(true); //自动适应
复制代码
复制代码
    QLabel *lab6 = new QLabel(this); //申请空间
复制代码
    lab6->resize(350,610); //设置标签大小
复制代码
    lab6->setStyleSheet("background-color:white");//设置颜色
复制代码
    lab6->move(730,0); //移动标签位置
复制代码
    lab6->setPixmap(QPixmap(":/pictrue/55c5a8474a7169ba938c825614077d27.png"));
复制代码
    lab6->setScaledContents(true); //自动适应
复制代码
复制代码
    //*************** 设置行编辑器 **********************
复制代码
  //  QLineEdit *edit1 =new QLineEdit(this);
复制代码
    edit1 ->resize(250,50);
复制代码
    edit1 ->move(400,300);
复制代码
    edit1 ->setStyleSheet("background-color:rgb(0.0)");
复制代码
    edit1 ->setPlaceholderText("QQ账号/手机号");
复制代码
复制代码
//    QLineEdit *edit2 =new QLineEdit(this);
复制代码
    edit2 ->resize(250,50);
复制代码
    edit2 ->move(400,370);
复制代码
    edit2 ->setStyleSheet("background-color:rgb(0.0)");
复制代码
    edit2 ->setPlaceholderText("密码");
复制代码
    edit2 ->setEchoMode(QLineEdit::Password);
复制代码
复制代码
复制代码
    //****************设置按钮 *********************
复制代码
   // QPushButton *but1 = new QPushButton("登录",this);
复制代码
    but1 ->resize(250,50);
复制代码
    but1 ->move(400,470);
复制代码
    but1->setStyleSheet("background-color:orange;color:black");
复制代码
复制代码
    QPushButton *but2 = new QPushButton("快速安全登录",this);
复制代码
    but2 ->resize(100,20);
复制代码
    but2 ->move(470,540);
复制代码
    but2->setStyleSheet("background-color:black;color:white");
复制代码
复制代码
    connect(but1,SIGNAL(clicked()),this,SLOT(my_slots()));
复制代码
}
复制代码
复制代码
Widget::~Widget()
复制代码
{
复制代码
    delete ui;
复制代码
}
复制代码
复制代码
复制代码
void Widget::on_ExitpushButton_clicked()
复制代码
{
复制代码
    this->close();
复制代码
}
复制代码
复制代码
void Widget::my_slots()
复制代码
{
复制代码
    if((edit1->text() =="admin")&(edit2->text()=="123456"))
复制代码
    {
复制代码
        qDebug() << "登录成功";
复制代码
        this->close();
复制代码
    }
复制代码
    else
复制代码
    {
复制代码
        edit1->clear();
复制代码
        edit2->clear();
复制代码
    }
复制代码
复制代码
}
复制代码
相关推荐
Championship.23.243 分钟前
Linux Top 命令族深度解析与实战指南
java·linux·服务器·top·linux调试
橘子海全栈攻城狮17 分钟前
【最新源码】养老院系统管理A013
java·spring boot·后端·web安全·微信小程序
逻辑驱动的ken23 分钟前
Java高频面试考点18
java·开发语言·数据库·算法·面试·职场和发展·哈希算法
广州华水科技35 分钟前
单北斗GNSS变形监测系统在水利工程安全保障中的应用与优势分析
前端
yqcoder1 小时前
CSS 外边距重叠(Margin Collapsing):现象、原理与完美解决方案
前端·css
冷雨夜中漫步1 小时前
Claude Code源码分析——Claude Code Agent Loop 详细设计文档
java·开发语言·人工智能·ai
直奔標竿1 小时前
Java开发者AI转型第二十六课!Spring AI 个人知识库实战(五)——联网搜索增强实战
java·开发语言·人工智能·spring boot·后端·spring
山楂树の2 小时前
图像标注大坑:img图片 + Canvas 叠加标注,同步放大后标注位置偏移、对不齐?详解修复方案及亚像素处理原理
前端·css·学习·canva可画
本山德彪2 小时前
我做了一个拼豆图纸生成器,把照片秒变图纸
前端
one_love_zfl2 小时前
java面试-微服务组件篇
java·微服务·面试