1.思维导图
2.自由发挥登录窗口的应用场景,实现一个登录窗口界面
要求:每行代码都有注释
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
//====================窗口的相关设置====================
//设置窗口的标题
this->setWindowTitle("QQ");
//设置窗口的图标
this->setWindowIcon(QIcon("D:/360MoveData/Users/邱少杰/Desktop/20200106116邱少杰/图片/5.jpg"));
//重设窗口的大小
this->resize(540,415);
//设置纯净窗口
this->setWindowFlag(Qt::FramelessWindowHint);
//设置背景颜色
this->setStyleSheet("background-color:white");
//====================标签的相关设置====================
//创建第一个标签
QLabel *lab1 = new QLabel(this);
//设置标签的大小
lab1->resize(540,155);
//设置背景颜色
lab1->setStyleSheet("background-color:green");
//实例化一个动图指针
QMovie *mv = new QMovie("D:/360MoveData/Users/邱少杰/Desktop/20200106116邱少杰/图片/sherry.gif");
//将动图设置到标签中
lab1->setMovie(mv);
//让动图动起来
mv->start();
//让动图自动适应标签
lab1->setScaledContents(true);
//创建第二个标签
QLabel *lab2 = new QLabel(this);
//设置大小
lab2->resize(30,30);
//移动
lab2->move(125,210);
//设置图片
lab2->setPixmap(QPixmap("D:/360MoveData/Users/邱少杰/Desktop/20200106116邱少杰/图片/3.jpg"));
//让图片自动适应标签
lab2->setScaledContents(true);
//创建第三个标签
QLabel *lab3 = new QLabel(this);
//设置大小
lab3->resize(30,30);
//移动
lab3->move(125,260);
//设置图片
lab3->setPixmap(QPixmap("D:/360MoveData/Users/邱少杰/Desktop/20200106116邱少杰/图片/5.jpg"));
//让图片自动适应标签
lab3->setScaledContents(true);
//====================行编辑器的相关设置====================
//创建第一个行编辑器
QLineEdit *edit1 = new QLineEdit(this);
//设置大小
edit1->resize(280,30);
//设置占位
edit1->setPlaceholderText("贴吧账号");
//移动
edit1->move(160,210);
//创建第二个行编辑器
QLineEdit *edit2 = new QLineEdit(this);
//设置大小
edit2->resize(280,30);
//设置占位
edit2->setPlaceholderText("密码");
//设置显示模式
edit2->setEchoMode(QLineEdit::Password);
//移动
edit2->move(160,260);
//====================按钮的相关设置====================
//创建按钮
QPushButton *btn = new QPushButton("登录",this);
//设置大小
btn->resize(315,40);
//移动
btn->move(125,350);
//设置背景颜色、字体颜色、弧度
btn->setStyleSheet("background-color:rgb(192,153,102);color:white;border-radius:5px");
}