9月10号作业

#include "mainwindow.h"
#include "ui_mainwindow.h"
 
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
     ,speecher(new QTextToSpeech(this)),
      ui(new Ui::MainWindow)
 
 
{
    ui->setupUi(this);
   // ui->mylabel->setPixmap(QPixmap(":/tupian/DF.png"));
   // ui->mylabel->setScaledContents(true);
    //===================窗口相关设置=============
       this->setWindowTitle("美女鉴赏");
       this->setWindowIcon(QIcon(":/tupian/DF.png"));
      // this->setWindowFlag(Qt::FramelessWindowHint);
       this->resize(700,920);
      // this->setStyleSheet("background-color:white");
 this->lower();
 
 //========================================================================
 
    QLabel *lab12 = new QLabel(this);
    //设置大小
    lab12->move(0,197);
    lab12->resize(700,722);
 
    lab12->setPixmap(QPixmap("C:\\Users\\Shine'lon\\Desktop\\pictrue\\2333.png"));
    lab12->setScaledContents(true);
    lab12->lower();
    // this->lower();
 
 
//===================标签相关设置=============================================
      QLabel *lab1 = new QLabel(this);
      //设置大小
      lab1->resize(350,197);
      //背景颜色
      lab1->setStyleSheet("background-color:green");
      //实例化一个动图对象
      QMovie *mv = new QMovie("C:\\Users\\Shine'lon\\Desktop\\pictrue\\683c8ffce916371f1d47ab33ef8b7578.gif");
      //将动态设置到标签中
      lab1->setMovie(mv);
      //让动图动起来
      mv->start();
      //自动适应
      lab1->setScaledContents(true);
//====================================================================
      QLabel *lab11 = new QLabel(this);
      //设置大小
      lab11->move(350,0);
      lab11->resize(350,197);
      //背景颜色
      lab11->setStyleSheet("background-color:green");
      //实例化一个动图对象
      QMovie *mv1= new QMovie("C:\\Users\\Shine'lon\\Desktop\\pictrue\\683c8ffce916371f1d47ab33ef8b7578.gif");
      //将动态设置到标签中
      lab11->setMovie(mv1);
      //让动图动起来
      mv1->start();
      //自动适应
      lab11->setScaledContents(true);
 
 
 
 
      QLabel *lab13 = new QLabel(this);
      lab13->move(0,723);
      //设置大小
      lab13->resize(350,197);
      //背景颜色
      lab13->setStyleSheet("background-color:green");
      //实例化一个动图对象
      QMovie *mv133 = new QMovie("C:\\Users\\Shine'lon\\Desktop\\pictrue\\924621f3a02a3d0f109ebca455fda459");
      //将动态设置到标签中
      lab13->setMovie(mv133);
      //让动图动起来
      mv133->start();
      //自动适应
      lab13->setScaledContents(true);
//====================================================================
      QLabel *lab112 = new QLabel(this);
      //设置大小
      lab112->move(350,723);
      lab112->resize(350,197);
      //背景颜色
      lab112->setStyleSheet("background-color:green");
      //实例化一个动图对象
      QMovie *mv122= new QMovie("C:\\Users\\Shine'lon\\Desktop\\pictrue\\924621f3a02a3d0f109ebca455fda459.gif");
      //将动态设置到标签中
      lab112->setMovie(mv122);
      //让动图动起来
      mv122->start();
      //自动适应
      lab112->setScaledContents(true);
 
//=======================================================================
 
      QLabel *lab2 = new QLabel(this);
      lab2->resize(60,54);
      lab2->move(200,315);
 
 
      QMovie *mv2= new QMovie("C:\\Users\\Shine'lon\\Desktop\\pictrue\\111.gif");
      //将动态设置到标签中
      lab2->setMovie(mv2);
      //让动图动起来
      mv2->start();
      //自动适应
      lab2->setScaledContents(true);
 
//======================================================================================
 
      QLabel *lab23 = new QLabel(this);
      lab23->resize(60,54);
      lab23->move(200,390);
 
 
      QMovie *mv23= new QMovie("C:\\Users\\Shine'lon\\Desktop\\pictrue\\111.gif");
      //将动态设置到标签中
      lab23->setMovie(mv23);
      //让动图动起来
      mv23->start();
      //自动适应
      lab23->setScaledContents(true);
 
//===================行编辑器相关设置======================================================
      edit1 = new QLineEdit(this);
      edit1->move(263,315);
      edit1->resize(285,54);
      edit1->setPlaceholderText("账号/手机/邮箱");
      edit1->setStyleSheet(
                  "QLineEdit::placeholder {"
                  "   font-size: 16px;"  // 设置字体大小为16像素
                  "   color: red;"      // 设置占位符文本颜色为灰色
                  "}"
              );
 
 
     edit2 = new QLineEdit(this);
      edit2->move(263,390);
      edit2->resize(285,54);
      edit2->setPlaceholderText("密码");
      edit2->setEchoMode(QLineEdit::Password);
 
//===================按钮的相关设置========================================================
      btn1 = new QPushButton("登录",this);
      btn1->move(100, 550);
      btn1->resize(150,45);
   //   btn1->setStyleSheet("background-color:rgb(8,189,252);color:white;border-radius:15px");
      btn1->setStyleSheet(
          "QPushButton {"
          "   background-color: rgb(8,189,252);"
          "   color: black;"
          "   border-radius: 15px;"
          "   border: 2px solid #ccc;"
          "   padding: 5px 10px;"
          "}"
          "QPushButton:hover {"
          "   background-color: #e0e0e0;"
          "   border: 2px solid #aaa;"
          "}"
          "QPushButton:pressed {"
          "   background-color: #c0c0c0;"
          "   border: 2px solid #888;"
          "   padding-top: 6px;"  // 稍微调整按钮的垂直位置,模拟按下的感觉
          "   padding-left: 6px;"
          "}"
      );
      ui->myButton->setStyleSheet(
          "QPushButton {"
          "   background-color: rgb(8,189,252);"
          "   color: black;"
          "   border-radius: 15px;"
          "   border: 2px solid #ccc;"
          "   padding: 5px 10px;"
          "}"
          "QPushButton:hover {"
          "   background-color: #e0e0e0;"
          "   border: 2px solid #aaa;"
          "}"
          "QPushButton:pressed {"
          "   background-color: #c0c0c0;"
          "   border: 2px solid #888;"
          "   padding-top: 6px;"  // 稍微调整按钮的垂直位置,模拟按下的感觉
          "   padding-left: 6px;"
          "}"
      );
 
      btn2 = new QPushButton("注册",this);
      btn2->move(425, 550);
      btn2->resize(150,45);
    //  btn2->setStyleSheet("background-color:rgb(8,189,252);color:white;border-radius:15px");
     // btn2->setStyleSheet("background-color:white;color:black;border-radius:15px");
      btn2->setStyleSheet(
          "QPushButton {"
          "   background-color: rgb(8,189,252);"
          "   color: black;"
          "   border-radius: 15px;"
          "   border: 2px solid #ccc;"
          "   padding: 5px 10px;"
          "}"
          "QPushButton:hover {"
          "   background-color: #e0e0e0;"
          "   border: 2px solid #aaa;"
          "}"
          "QPushButton:pressed {"
          "   background-color: #c0c0c0;"
          "   border: 2px solid #888;"
          "   padding-top: 6px;"  // 稍微调整按钮的垂直位置,模拟按下的感觉
          "   padding-left: 6px;"
          "}"
      );
//==============================================================================
 
      lab233 = new QLabel(this);
      lab233->resize(180,162);
     lab233->move(0,197);
 
 
      QMovie *mv233= new QMovie(":/tupian/33.gif");
      //将动态设置到标签中
      lab233->setMovie(mv233);
      //让动图动起来
      mv233->start();
      //自动适应
      lab233->setScaledContents(true);
      lab233->setVisible(false);
 
 
      //=======================================================================================
 
      lab335 = new QLabel(this);
      lab335->resize(180,162);
     lab335->move(260,227);
    ui->label->move(260,197);
 
 
      QMovie *mv335= new QMovie(":/tupian/src=http___b-ssl.duitang.com_uploads_item_201806_10_20180610092029_ykjlh.thumb.700_0.gif&refer=http___b-ssl.duitang.gif");
      //将动态设置到标签中
      lab335->setMovie(mv335);
      //让动图动起来
      mv335->start();
      //自动适应
      lab335->setScaledContents(true);
      lab335->setVisible(false);
      ui->label->setVisible(false);
 
 
 
 
 
//===========================================================================================
            ui->myButton->raise();
 
 
        connect(btn1, SIGNAL(clicked()), this, SLOT(my_sl()));
        connect(btn2, SIGNAL(clicked()), this, SLOT(my_slo1()));
         connect(ui->btn4, &QPushButton::clicked, this, &MainWindow::btn4_slot);
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
void MainWindow::my_sl()
{
 
  //  emit mysig();
 
    if(this->edit1->text()=="admin"&&this->edit2->text()=="123456")
    {
        QMessageBox box(QMessageBox::Information," ","登录成功",QMessageBox::Ok,this);
        int ret=box.exec();
        if(ret==QMessageBox::Ok)
        {
          emit mysig();
        }
 
        qDebug() << "登录成功" ;
 
 
    }
    else {
 
        this->close();
    }
    this->lab335->setVisible(true);
    ui->label->setVisible(true);
    QTimer *timer = new QTimer(this);
 
            // 连接 QTimer 的 timeout 信号到槽函数
            connect(timer, &QTimer::timeout, this, &MainWindow::close);
 
            // 设置定时器在1秒钟后触发
            timer->start(3000);
 
 
 
}
 
void MainWindow::my_slo1()
{
    lab233->setVisible(true);
    static int num1=0;
    if(num1%5==0)
    {
       // this->btn2->setStyleSheet("background-color:yellow");
        lab233->setParent(this);
        lab233->move(520,197);
 
        num1++;
    }
    else if(num1%5==1)
    {
        //btn2->setStyleSheet("background-color:red");
        num1++;
        lab233->move(0,560);
    }
    else if(num1%5==2)
    {
     //   btn2->setStyleSheet("background-color:green");
        num1++;
        lab233->move(520,560);
    }
    else if(num1%5==3)
    {
     //   btn2->setStyleSheet("background-color:green");
        num1++;
        lab233->move(0,197);
    }
    else if(num1%5==4)
    {
     //   btn2->setStyleSheet("background-color:green");
        num1++;
         lab233->setVisible(false);
    }
}
 
 
void MainWindow::btn4_slot()
{
        static int num=0;
        if(num%3==0)
        {
            //this->btn2->setStyleSheet("background-color:yellow");
            speecher->say(this->btn1->text());
         //   lab233->setParent(this);
            num++;
        }
        else if(num%3==1)
        {
            //btn2->setStyleSheet("background-color:red");
            speecher->say(this->btn2->text());
            num++;
        }
        else if(num%3==2)
        {
           // btn2->setStyleSheet("background-color:green");
            speecher->say(ui->myButton->text());
            num++;
        }
}
 
 
void  MainWindow::on_myButton_clicked()
{
    this->close();
}
 
 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值