#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    //创建一个窗口,改变窗口标签名和窗口标签图标
    this -> resize(640,500);//设置窗口界面大小
    this -> setWindowTitle("QQ登录");//设置窗口标题
    this -> setWindowIcon(QIcon("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\qq.png"));//设置窗口图标标题
    //    this -> setStyleSheet("background-color:rgb(20,254,255)");//设置整个窗口颜色
    //    this -> setWindowFlag(Qt::FramelessWindowHint);

    //创建一个上面的大标签放动图
    QLabel *lab1 =new QLabel(this);//创建一个标签,并归属到此父类
    //lab1 -> move(0,0);//设置标签起始位置为0,0
    lab1 -> resize(640,190);//设置标签大小

    QMovie *mv =new QMovie("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\qg.gif");
    mv ->start();

    lab1 -> setMovie(mv);
    //lab1 -> setStyleSheet("background-color:rgb(12,204,205)");//设置整个窗口颜色

    lab1 -> setScaledContents(true);

    QLabel *lab2 =new QLabel(this);
    lab2 -> move(16,20);
    lab2 -> resize(40,40);
    lab2->setPixmap(QPixmap("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\qq.png"));
    lab2->setScaledContents(true);

    QLabel *lab3 =new QLabel(this);
    lab3 -> move(155,230);
    lab3 -> resize(40,40);/*
   lab1 -> setStyleSheet("background-color:rgb(1,204,205)");//设置整个窗口颜色*/
    lab3->setPixmap(QPixmap("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\11.jpg"));
    lab3->setScaledContents(true);

    QLabel *lab4 =new QLabel(this);
    lab4 -> move(153,280);
    lab4 -> resize(45,45);/*
  lab1 -> setStyleSheet("background-color:rgb(1,204,205)");//设置整个窗口颜色*/
    lab4->setPixmap(QPixmap("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\22.jpg"));
    lab4->setScaledContents(true);
    //账号
    QLineEdit *edt1 = new QLineEdit(this);
    edt1 -> move(195,224);
    edt1 -> resize(340,46);
    edt1 -> setPlaceholderText("姓名/账号/手机号");
    edt1 -> setStyleSheet("background-color:rgb(247,247,247)");
    QFont font("Airal",10);
    edt1 -> setFont(font);
    //密码
    QLineEdit *edt2 = new QLineEdit(this);
    edt2 -> move(195,276);
    edt2 -> resize(340,46);
    edt2 -> setPlaceholderText("QQ密码");
    edt2 -> setStyleSheet("background-color:rgb(247,247,247)");
    //QFont font("Airal",12);
    edt2 -> setFont(font);
    edt2-> setEchoMode(QLineEdit::Password);

    //按键
    QPushButton *butt =new QPushButton("登  录",this);
    butt -> move(153,370);
    butt ->resize(380,55);
    butt -> setFont(font);
    butt -> setStyleSheet("background-color:rgb(58,208,255);color:white;font-size:20px;font-weight");


    QPushButton *butt1 =new QPushButton("注册账号",this);
    butt1 -> move(15,450);
    butt1 -> resize(90,30);
    butt1 -> setFont(font);
    butt1 -> setStyleSheet("background-color:rgb(247,247,247);font-size:20px;bold:radius:8");
    QPushButton *butt2 =new QPushButton("自动登录",this);
    butt2 -> move(195,330);
    butt2 -> resize(83,25);
    butt2 -> setFont(font);
    /*   butt2-> setEnabled(false);//设置按钮可按*/
    butt2 -> setStyleSheet("background-color:rgb(247,247,247);font-size:15px;bold:radius:8");
    QPushButton *butt3 =new QPushButton("记录密码",this);
    butt3 -> move(321,330);
    butt3 -> resize(83,25);
    butt3 -> setFont(font);
    //                         butt3-> setEnabled(false);//设置按钮可按不可按下
    butt3 -> setStyleSheet("background-color:rgb(247,247,247);font-size:15px;bold:radius:8");
    QPushButton *butt4 =new QPushButton("找回密码",this);
    butt4 -> move(447,330);
    butt4 -> resize(83,25);
    butt4 -> setFont(font);
    //                           butt4-> setEnabled(false);//设置按钮可按不可按下
    butt4 -> setStyleSheet("background-color:rgb(247,247,247);font-size:15px;border:radius:8");
    QPushButton *butt5 =new QPushButton(this);
    butt5 -> move(575,435);
    //    butt5 -> resize(100,100);
    butt5 ->setIcon(QIcon("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\33.png"));//tubiao
    butt5->setIconSize(QSize(butt5->width(), butt5->height())); // 图标适应按钮大小
    butt5->setFixedSize(60, 60); // 设置按钮大小
    butt5-> setEnabled(true);//设置按钮可按不可按下

//  lab5 -> setStyleSheet("background-color:rgb(1,204,205)");//设置整个窗口颜色*/



    QLabel *lab5 =new QLabel(this);
    const QString label_style =
        "min-width:110px;min-height:110px;max-width:110px;max-height:110px;border-radius:55px;border:0.5px solid black";
   lab5->setStyleSheet(label_style);


    lab5 -> move(265,115);
//   lab5 -> resize(100,100);
 QPixmap pixmap("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\44.png");
//     QPainterPath path;
//     path.addEllipse(QRectF(0, 0, pixmap.width(), pixmap.height())); // 设置为圆形
//    QPainter painter;
//     painter.setClipPath(path); // 将QPainter设置为圆形
//     painter.drawPixmap(0, 0, pixmap); // 绘制图像

lab5->setPixmap(pixmap);
   lab5->setScaledContents(true);




}

MyWidget::~MyWidget()
{
}

DAY 1 QT 创建QQ界面-LMLPHP

10-18 09:27