#include "widget.h"
#include <QDebug>
#include <QIcon>
#include<QPushButton>
#include<QLineEdit>
#include<QLabel>
void Widget::my_slot()
{
if(edit1->text()=="admin"&&edit2->text()=="123456")
{
qDebug()<<"登录成功";
emit jump();
this->close();
}
else
{
qDebug()<<"登录失败";
edit2->clear();
}
}
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->resize(QSize(800,600));
qDebug()<<"width= "<<this->width();
qDebug()<<"height= "<<this->height();
this->setMaximumSize(1000,800);
this->setMinimumSize(400,300);
this->setFixedSize(540,410);
qDebug()<<this->windowTitle();
this->setWindowTitle("姚哥快聊");
qDebug()<<this->windowTitle();
this->setWindowIcon(QIcon("C:\\Users\\姚\\Desktop\\wodepeizhenshi.png"));
this->setStyleSheet("background-color:white;");
this->setWindowOpacity(1);
//this->setWindowFlag(Qt::FramelessWindowHint);
this->move(50,100);
btn3 = new QPushButton(this); //将当前界面设置成父组件
btn3->setText("登录"); //给组件设置文本内容
btn3->resize(QSize(90,35)); //设置按钮组件的大小
btn3->move(250,370); //移动组件位置
//btn1->setEnabled(false);
btn3->setIcon(QIcon("C:/Users/姚/Desktop/login")); //设置图标
connect(btn3,&QPushButton::clicked,this,&Widget::my_slot);
btn4 = new QPushButton(this); //将当前界面设置成父组件
btn4->setText("取消"); //给组件设置文本内容
btn4->resize(QSize(90,35)); //设置按钮组件的大小
btn4->move(360,370); //移动组件位置
//btn1->setEnabled(false);
btn4->setIcon(QIcon("C:/Users/姚/Desktop/cancel")); //设置图标
connect(btn4,SIGNAL(clicked()),this,SLOT(close()));
edit1 = new QLineEdit(this);
edit1->setPlaceholderText("QQ/手机/邮箱"); //设置编辑器的占位文本
edit1->resize(200,40); //设置尺寸
edit1->move(btn3->x()-70, 240); //移动位置
edit2 = new QLineEdit(this);
edit2->setPlaceholderText("密码"); //设置编辑器的占位文本
edit2->resize(200,40); //设置尺寸
edit2->move(btn3->x()-70, 310); //移动位置
edit2->setEchoMode(QLineEdit::Password);
QLabel *lab1 =new QLabel(this);
lab1->resize(50,40);
lab1->move(100,240);
lab1->setPixmap(QPixmap("C:/Users/姚/Desktop/userName"));
lab1->setScaledContents(true);
QLabel *lab2 =new QLabel(this);
lab2->resize(50,40);
lab2->move(100,310);
lab2->setPixmap(QPixmap("C:/Users/姚/Desktop/passwd"));
lab2->setScaledContents(true);
QLabel *lab3 =new QLabel(this);
lab3->resize(540,200);
//lab3->move(100,310);
lab3->setPixmap(QPixmap("C:/Users/姚/Desktop/logo"));
lab3->setScaledContents(true);
}
Widget::~Widget()
{
}
#include "widget.h"
#include<istream>
#include <QApplication>
#include "second.h" //第二个界面的头文件
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
Second s;
//将第一个界面的信号函数与第二个界面的槽函数连接
QObject::connect(&w, &Widget::jump, &s, &Second::jump_slot);
return a.exec();
}
#include <QWidget>
#include <QPushButton>
#include <QLineEdit>
class Widget : public QWidget
{
Q_OBJECT
signals:
void jump();
public slots:
void my_slot();
public:
Widget(QWidget *parent = nullptr);
~Widget();
QPushButton *btn3;
QPushButton *btn4;
QLineEdit *edit1;
QLineEdit *edit2;
};
#endif // WIDGET_H
#ifndef SECOND_H
#define SECOND_H
#include <QWidget>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
namespace Ui {
class Second;
}
class Second : public QWidget
{
Q_OBJECT
public slots:
void jump_slot();
public:
explicit Second(QWidget *parent = nullptr);
~Second();
QPushButton *btn3;
QPushButton *btn4;
QLineEdit *edit1;
QLineEdit *edit2;
QLabel *lab1 ;
QLabel *lab2 ;
QLabel *lab3 ;
private:
Ui::Second *ui;
};
#endif // SECOND_H