7月8日作业

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();
}

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值