1> 思维导图
2>
使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数
将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{//使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,//在自定义的槽函数中调用关闭函数//将登录按钮使用qt5版本的连接到自定义的槽函数中,//在槽函数中判断ui界面上输入的账号是否为"admin",//密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,//并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空ui->setupUi(this);this->setWindowTitle("腾讯会议");this->resize(470,800);//设置界面大小this->setFixedSize(470,800);//锁定界面大小this->setStyleSheet("background-color:white");//填充界面背景颜色this->setWindowFlag(Qt::FramelessWindowHint);//设置纯净窗口//标签的设置//创建标签QLabel *lab1=new QLabel(this);//设置标签1位置lab1->move(170,150);//设置标签1大小lab1->resize(130,80);//设置标签1背景lab1->setStyleSheet("background-color:white");//填充图片lab1->setPixmap(QPixmap(":/lab1.png"));//图片适应标签大小lab1->setScaledContents(true);//创建标签QLabel *lab2=new QLabel(this);//设置标签2位置lab2->move(170,230);//设置标签2大小lab2->resize(130,35);//设置标签2背景lab2->setStyleSheet("background-color:white");//填充图片lab2->setPixmap(QPixmap(":/lab2.png"));//图片适应标签大小lab2->setScaledContents(true);//创建标签QLabel *lab3=new QLabel(this);//设置标签3位置lab3->move(170,265);//设置标签3大小lab3->resize(130,20);//设置标签3背景lab3->setStyleSheet("background-color:white");//填充图片lab3->setPixmap(QPixmap(":/lab3.png"));//图片适应标签大小lab3->setScaledContents(true);//创建标签QLabel *lab4=new QLabel("其他登录方式",this);//设置标签4位置lab4->move(190,585);//设置标签4大小lab4->resize(95,15);//设置标签4背景lab4->setStyleSheet("background-color:white");//创建标签QLabel *lab5=new QLabel(this);//设置标签5位置lab5->move(200,25);//设置标签5大小lab5->resize(70,22);//设置标签5背景lab5->setStyleSheet("background-color:white");//填充图片lab5->setPixmap(QPixmap(":/lab5.png"));//图片适应标签大小lab5->setScaledContents(true);//按钮//创建按钮1QPushButton *p1=new QPushButton("手机号",this);//设置按钮1位置p1->move(64,635);//设置按钮1大小p1->resize(90,35);//设置按钮1图标p1->setIcon(QIcon(":/p1.png"));//设置按钮1背景颜色p1->setStyleSheet("background-color:white");//创建按钮2QPushButton *p2=new QPushButton("企业微信",this);//设置按钮2位置p2->move(158,635);//设置按钮2大小p2->resize(90,35);//设置按钮2图标p2->setIcon(QIcon(":/p2.png"));//设置按钮2背景颜色p2->setStyleSheet("background-color:white");//创建按钮3QPushButton *p3=new QPushButton("SSO",this);//设置按钮3位置p3->move(252,635);//设置按钮3大小p3->resize(90,35);//设置按钮3图标p3->setIcon(QIcon(":/p3.png"));//设置按钮3背景颜色p3->setStyleSheet("background-color:white");//创建按钮4QPushButton *p4=new QPushButton("邮箱",this);//设置按钮4位置p4->move(346,635);//设置按钮4大小p4->resize(90,35);//设置按钮4图标p4->setIcon(QIcon(":/p4.png"));//设置按钮4背景颜色p4->setStyleSheet("background-color:white");//创建按钮5QPushButton *p5=new QPushButton(this);//设置按钮5位置p5->move(440,0);//设置按钮5大小p5->resize(30,30);//设置按钮5图标p5->setIcon(QIcon(":/p5.png"));//设置按钮5背景颜色p5->setStyleSheet("background-color:white");//gt4connect(p5,SIGNAL(clicked()),this,SLOT(p5_slot()));//创建按钮6QPushButton *p6=new QPushButton("登录",this);//设置按钮6位置p6->move(200,700);//设置按钮6大小p6->resize(70,35);//设置按钮1背景颜色p6->setStyleSheet("background-color:blue;color:white");//绑定槽QT5connect(p6,&QPushButton::clicked,this,&Widget::p6_slot);//行编辑器//创建行编辑器1l1=new QLineEdit(this);//设置行编辑器1位置l1->move(94,500);//设置行编辑器1大小l1->resize(282,30);//设置行编辑器1占位l1->setPlaceholderText("账号");//设置行编辑器2l2=new QLineEdit(this);//设置行编辑器2位置l2->move(94,530);//设置行编辑器2大小l2->resize(282,30);//设置行编辑器2占位l2->setPlaceholderText("密码");//设置行规编辑器2显示模式l2->setEchoMode(QLineEdit::Password);
}Widget::~Widget()
{delete ui;
}void Widget::p5_slot()
{this->close();
}void Widget::p6_slot()
{if(this->l1->text()=="dingyifeng" && this->l2->text()=="123456"){qDebug()<<"登录成功";this->close();}else{qDebug()<<"登录失败";this->l2->setText("");}}