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();
复制代码
    }
复制代码
复制代码
}
复制代码
相关推荐
excel11 分钟前
webpack 核心编译器 十四 节
前端
excel18 分钟前
webpack 核心编译器 十三 节
前端
腾讯TNTWeb前端团队7 小时前
helux v5 发布了,像pinia一样优雅地管理你的react状态吧
前端·javascript·react.js
mghio9 小时前
Dubbo 中的集群容错
java·微服务·dubbo
范文杰11 小时前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪11 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪11 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy12 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom12 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试