1、自由发挥应用场景实现一个登录窗口界面。
【可以是QQ登录界面、也可以是自己发挥的登录界面】
要求:尽量每行代码都有注释
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
//设置窗口标题
this->setWindowTitle("火影忍者");
//设置窗口大小
this->resize(540,415);
this->setFixedSize(540,415); //设置固定大小
//设置窗口图标
this->setWindowIcon(QIcon("E:\\px\\视频\\QT\\pictrue\\1000.webp"));
//设置窗口背景
this->setStyleSheet("background-color:rgb(255,255,255)");
//设置动态背景
QLabel *lab1 = new QLabel(this);
//设置大小
lab1->resize(540,160);
//接收动图
QMovie *mv = new QMovie("E:\\px\\视频\\QT\\pictrue\\hy.gif");
//将动图设置标签中
lab1->setMovie(mv);
//让动态动起来
mv->start();
lab1->setScaledContents(true); //自适应
//设置账号标签
QLabel *lab2 = new QLabel("账号",this);
lab2->resize(40,30);
lab2->move(120,240);
//设置密码标签
QLabel *lab3 = new QLabel("密码",this);
lab3->resize(40,30);
lab3->move(120,290);
//设置账号行编辑器
QLineEdit *edit1 = new QLineEdit(this);
//设置占位
edit1->setPlaceholderText("QQ号/微信号/手机号");
edit1->resize(250,30);
edit1->move(170,240);
//设置密码行编辑器
QLineEdit *edit2 = new QLineEdit(this);
edit2->move(170,290);
edit2->resize(250,30);
//设置显示模式
edit2->setEchoMode(QLineEdit::Password);
//设置登录按钮
QPushButton *btn = new QPushButton("登录",this);
btn->resize(260,50);
btn->move(140,340);
btn->setStyleSheet("background-color:rgb(248,54,22)");
//设置图像标签
QLabel *lab4 = new QLabel(this);
lab4->resize(300,70);
lab4->move(120,160);
//设置图像
lab4->setPixmap(QPixmap("E:\\px\\视频\\QT\\pictrue\\tx.webp"));
lab4->setScaledContents(true); //自适应
}
MyWidget::~MyWidget()
{
}
2、思维导图