自由发挥登录窗口的应用场景,实现一个登录窗口界面
要求:每行代码都有注释
#include "my_widget.h"
My_Widget::My_Widget(QWidget *parent)
: QWidget(parent)
{
//设置窗口的标题
this->setWindowTitle("真爱生命,远离赌博");
//设置窗口图标
this->setWindowIcon(QIcon("D:/HiHaha/Desktop/XueXi/07_QT/day1_6.13/zuo/icon01.jpeg"));
//重新设置窗口大小
//this->resize(1024,768);
//固定窗口大小
this->setFixedSize(1024,468);
//设置窗口的背景颜色
this->setStyleSheet("background-color:rgb(3,2,10)");
//标签 金晨
QLabel *lab1 = new QLabel(this);
//移动
lab1->move(624,68);
//设置大小
lab1->resize(400,400);
//设置图片
lab1->setPixmap(QPixmap("D:/HiHaha/Desktop/XueXi/07_QT/day1_6.13/zuo/bg.jpeg"));
//让图片自动适应
lab1->setScaledContents(true);
//设置背景颜色
lab1->setStyleSheet("background-color:rgb(3,2,10)");
//标签 动图
QLabel *lab2 = new QLabel(this);
//设置大小
lab2->resize(400,262);
//设置一个动图对象接受动图 QMovie
QMovie *mv = new QMovie("D:/HiHaha/Desktop/XueXi/07_QT/day1_6.13/zuo/dong.gif");
//将动图设置到label中
lab2->setMovie(mv);
//让动图动起来
mv->start();
//让图片自动适应
lab2->setScaledContents(true);
//设置背景颜色 方便定位
lab2->setStyleSheet("background-color:yellow");
//标签 定位
QLabel *text = new QLabel(" 真爱生命,远离赌博",this);
//设置大小
text->resize(624,46);
//移动
text->move(400,0);
//设置背景颜色 方便定位
text->setStyleSheet("background-color:white");
//创建行编辑器 QLineEdit
QLineEdit *edit1 = new QLineEdit(this);
//设置背景颜色 方便定位
edit1->setStyleSheet("background-color:rgb(255,255,255)");
//设置大小
edit1->resize(300,36);
//移动
edit1->move(282,312);
//设置占位
edit1->setPlaceholderText(" 请填写举报人姓名");
//设置显示模式
edit1->setEchoMode(QLineEdit::PasswordEchoOnEdit);
//标签 输入框图标
QLabel *lab3 = new QLabel(edit1);
//移动
lab3->move(3,2);
//设置大小
lab3->resize(32,32);
//设置图片
lab3->setPixmap(QPixmap("D:/HiHaha/Desktop/XueXi/07_QT/day1_6.13/zuo/icon01.jpeg"));
//让图片自动适应
lab3->setScaledContents(true);
//设置背景颜色
//lab3->setStyleSheet("background-color:rgb(3,2,10)");
//创建按钮 QPushButton
QPushButton *btn1 = new QPushButton("确认提交",this);
//移动
btn1->move(322,368);
//设置大小
btn1->resize(220,36);
//设置背景颜色
btn1->setStyleSheet("background-color:rgb(178,173,131)");
}
My_Widget::~My_Widget()
{
}