今日作业:
自由发挥登录窗口的应用场景,实现一个登录窗口界面
要求:每行代码都有注释
#include "my06zuoye.h"
My06zuoye::My06zuoye(QWidget *parent)
: QMainWindow(parent)
{
//设置大小(窗口)
this->resize(540,410);
//设置窗口的背景颜色
this->setStyleSheet("background-color:rgb(255,255,255)");
//设置窗口的标题
this->setWindowTitle("QQ");
//设置窗口图标
this->setWindowIcon(QIcon("D:/作业zzzzzzzzzzzzzzzzzzzzz/2024.6.13作业/图标1.png"));
//去掉窗口头部 设置纯净窗口
this->setWindowFlag(Qt::FramelessWindowHint);
//固定窗口大小
this->setFixedSize(540,410);
//创建第一个行编辑器
QLineEdit *edit1 = new QLineEdit;
//设置父组件
edit1->setParent(this);
//设置大小
edit1->resize(260,40);
//设置占位
edit1->setPlaceholderText("QQ号码/手机/邮箱");
//移动
edit1->move(140,210);
//创建第二个行编辑器
QLineEdit *edit2 = new QLineEdit(this);
//设置大小
edit2->resize(260,40);
//设置占位
edit2->setPlaceholderText("密码");
//设置显示模式(···)
edit2->setEchoMode(QLineEdit::Password);
//移动
edit2->move(140,260);
//创建第一个按钮
QLabel *lab1 = new QLabel(this);
//移动
lab1->move(0,0);
//设置大小
lab1->resize(540,160);
//设置一个动图对象接受动图 QMmove
QMovie *mv = new QMovie("D:/作业zzzzzzzzzzzzzzzzzzzzz/2024.6.13作业/动图.gif");
//将动图设置到lab1中
lab1->setMovie(mv);
// 让动图动起来
mv->start();
//让图片自动适应
lab1->setScaledContents(true);
//创建第二个按钮
QLabel *lab2 = new QLabel(this);
//移动
lab2->move(110,215);
//设置大小
lab2->resize(27,27);
//设置图片
lab2->setPixmap(QPixmap("D:/作业zzzzzzzzzzzzzzzzzzzzz/2024.6.13作业/账号左.png"));
//创建第三个按钮
QLabel *lab3 = new QLabel(this);
//移动
lab3->move(110,270);
//设置大小
lab3->resize(27,27);
//设置图片
lab3->setPixmap(QPixmap("D:/作业zzzzzzzzzzzzzzzzzzzzz/2024.6.13作业/密码左.png"));
//创建第四个按钮
QLabel *lab4 = new QLabel(this);
//移动
lab4->move(405,215);
//设置大小
lab4->resize(27,27);
//设置图片
lab4->setPixmap(QPixmap("D:/作业zzzzzzzzzzzzzzzzzzzzz/2024.6.13作业/账号右.png"));
//创建第五个按钮
QLabel *lab5 = new QLabel(this);
//移动
lab5->move(405,270);
//设置大小
lab5->resize(33,33);
//设置图片
lab5->setPixmap(QPixmap("D:/作业zzzzzzzzzzzzzzzzzzzzz/2024.6.13作业/密码右.png"));
//创建第六个按钮
QLabel *lab6 = new QLabel(this);
//移动
lab6->move(100,305);
//设置大小
lab6->resize(440,110);
//设置图片
lab6->setPixmap(QPixmap("D:/作业zzzzzzzzzzzzzzzzzzzzz/2024.6.13作业/右下角.png"));
//创建第七个按钮
QLabel *lab7 = new QLabel("注册账号", this);
//设置大小
lab7->resize(100,100);
//移动
lab7->move(5,365);
//设置大小
lab7->resize(100,60);
}
My06zuoye::~My06zuoye()
{
}