思维导图
2>自由发挥登录窗口的应用场景,实现一个登录窗口界面
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
//设置窗口
this->setWindowTitle("宝宝乐园");//设置窗口的标题
this->setWindowIcon(QIcon("C:\\Users\\lenovo\\Desktop\\图片\\pictrue\\qq.png"));//设置窗口的图标
this->resize(540,410);//重新设置窗口的大小
this->setWindowFlag(Qt::FramelessWindowHint);//设置纯净窗口(即去掉窗口头部)
this->setStyleSheet("background-color:white");//设置背景颜色
//设置标签显示动图
QLabel *l1 = new QLabel(this);//设置一个QLabel类的指针指向在堆区申请的QLabel大小的空间
l1->resize(540,200);//重新设置标签的大小
QMovie *mv = new QMovie("C:\\Users\\lenovo\\Desktop\\图片\\pictrue\\WIFI baby.gif");//实例化一个动图指针
l1->setMovie(mv);//将动图设置到标签中去
mv->start();//让动图动起来
l1->setScaledContents(true);//让图片自适应标签的大小
QLabel *l2 = new QLabel(this);//设置一个QLabel类的指针指向在堆区申请的QLabel大小的空间
l2->resize(25,25);//重新设置标签的大小
l2->move(125,250);//移动标签的位置
l2->setPixmap(QPixmap("C:\\Users\\lenovo\\Desktop\\图片\\pictrue\\wodepeizhenshi.png"));//在标签中设置图片
l2->setScaledContents(true);//让图片自动适应标签的大小
QLabel *l3 = new QLabel(this);//设置一个QLabel类的指针指向在堆区申请的QLabel大小的空间
l3->resize(25,25);//重新设置标签的大小
l3->move(125,290);//移动标签的位置
l3->setPixmap(QPixmap("C:\\Users\\lenovo\\Desktop\\图片\\pictrue\\passwd.jpg"));//在标签中设置图片
l3->setScaledContents(true);//让图片自动适应标签的大小
QLabel *l4 = new QLabel(this);//设置一个QLabel类的指针指向在堆区申请的QLabel大小的空间
l4->move(190,210);//移动标签的位置
l4->resize(280,30);//重新设置标签的大小
l4->setText("欢迎来到宝宝乐园");//设置标签文本
//设置行编辑器
QLineEdit *ed1 = new QLineEdit(this);//设置一个QLineEdit类的指针指向在堆区申请的QLineEdit大小的空间
ed1->resize(280,30);//重新设置行编辑器的大小
ed1->setPlaceholderText("QQ号码/手机/邮箱");//设置占位
ed1->move(150,250);//移动行编辑器的位置
QLineEdit *ed2 = new QLineEdit(this);//设置一个QLineEdit类的指针指向在堆区申请的QLineEdit大小的空间
ed2->resize(280,30);//重新设置行编辑器的大小
ed2->setPlaceholderText("密码");//设置占位
ed2->setEchoMode(QLineEdit::Password);//设置行编辑器显示模式
ed2->move(150,290);//移动行编辑器的位置
//设置按钮
QPushButton *btn = new QPushButton("登录",this);//设置一个QPushButton类的指针指向在堆区申请的QPushButton大小的空间
btn->resize(310,35);//重新设置按钮的大小
btn->move(125,330);//移动按钮的位置
btn->setStyleSheet("background-color:skyblue;color:white;border-radius:5px");//设置按钮的背景颜色,字体颜色以及边框修剪
}
MyWidget::~MyWidget()
{
}