mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "ggg.h"
void UI_Backgrand(MainWindow *d);
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//qDebug("%s","hello world!\n");
UI_Backgrand(this);
btn1=new QPushButton;
btn1->setParent(this);
btn1->setText("登录");
btn1->resize(250,50);
btn1->move(197,265);
btn1->setIcon(QIcon(":/icon/denglu_1.png"));
btn1->setStyleSheet("background:rgba(255,255,255,0.5);border-radius:6px;color:#000;font-size:20px;");//#24b0ff
btn2=new QPushButton(this);
btn2->setText("注册");
btn2->resize(250,40);
btn2->move(197,340);
//btn2->setEnabled(false);
btn2->setIcon(QIcon(":/icon/QQ2.png"));
btn2->setStyleSheet("background:rgba(255,255,255,0.5);border-radius:6px;color:#000;font-size:20px;");
//connect(btn1,&QPushButton::clicked,this,&MainWindow::my_slots);
lab1=new QLabel(this);
lab1->resize(25,25);
qDebug() << lab1->text();
lab1->move(197,90);
lab2=new QLabel(this);
lab2->resize(lab1->size());
lab2->move(197,150);
lab1->setPixmap(QPixmap(":/icon/QQ1.png"));
lab1->setScaledContents(1);
lab2->setPixmap(QPixmap(":/icon/suo.png"));
lab2->setScaledContents(1);
edit1 = new QLineEdit(this);
edit1->resize(220,35);
edit1->move(227,90);
edit1->setStyleSheet("border:none;border-bottom:1px solid #b3b4b4;background:transparent;");//rgba(255,255,255,0.7);
edit1->setPlaceholderText("账号");
edit2 = new QLineEdit(this);
edit2->resize(edit1->size());
edit2->move(227,150);
edit2->setPlaceholderText("密码");
edit2->setStyleSheet("border:none;border-bottom:1px solid #b3b4b4;background: transparent;");
edit2->setEchoMode(QLineEdit::Password);
qDebug() << edit2->text();
connect(btn1,&QPushButton::clicked,this,[=]()
{
QString user,passwd;
user=edit1->text();
passwd=edit2->text();
if(user=="asd")
{
qDebug() << "账号存在!";
if(passwd=="123")
{
qDebug() << "登录成功!";
this->close();
}
else
qDebug() << "登录失败!";
}
else
qDebug() << "登录失败!";
});
connect(btn2,&QPushButton::clicked,this,&MainWindow::Btn2_Clicked);
connect(this,&MainWindow::My_signal,this,[&]()
{
GGG A;
A.Log_On();
this->close();
});
}
void UI_Backgrand(MainWindow *Ui)
{
Ui->setFixedSize(647,400);
Ui->setWindowFlag(Qt::FramelessWindowHint,0);
Ui->setWindowTitle("QQ");
Ui->setWindowIcon(QIcon(":/icon/QQ1.png"));
QLabel *backgrand = new QLabel(Ui);
QPixmap picture1;
picture1.load(":/icon/p1.png");
backgrand -> setPixmap(picture1);
backgrand->setScaledContents(1);
backgrand -> resize(647,400);
//this->setStyleSheet("background-color:#24b0ff;color:black;");//skyblue
Ui->setStyleSheet("color:black;font-size:20px;");//background-color:#fff;
//this->setWindowOpacity(0.9);
//this->move(30,50);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::cancel_slot()
{
this->close();
}
void MainWindow::Btn2_Clicked()
{
emit My_signal();
}
main.cpp
#include "mainwindow.h"
#include "ggg.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
GGG g;
QObject::connect(&w,&MainWindow::My_signal,&g,&GGG::Log_On);
return a.exec();
}
ggg.cpp
#include "ggg.h"
#include "ui_ggg.h"
GGG::GGG(QWidget *parent) :
QWidget(parent),
ui(new Ui::GGG)
{
ui->setupUi(this);
}
GGG::~GGG()
{
delete ui;
}
void GGG::Log_On()
{
this->show();
}