作业:自由发挥应用场景实现一个登录窗口界面
头文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QIcon>
#include <QLabel>
#include <QMovie>
#include <QLineEdit>
#include <QPushButton>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
};
#endif // WIDGET_H
构造函数
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
//设置窗口标题
this->setWindowTitle("拿火之人");
this->setWindowIcon(QIcon("D:\\6\\exe\\hyrz.png"));
//设置纯净窗口
this->setWindowFlag(Qt::FramelessWindowHint);
this->resize(535,410);
this->setFixedSize(535,410);
// ======================设置标签====================
QLabel *lab1 = new QLabel(this);
lab1->resize(535,160);
//设置动图到文件中
QMovie *mv = new QMovie("D:\\6\\exe\\qwe.gif");
//将动图放标签中
lab1->setMovie(mv);
//启动动图
mv->start();
//将动图自适应大小
lab1->setScaledContents(true);
//创建图形的界面的标签
QLabel *lab2 = new QLabel(this);
//重置大小
lab2->resize(30,40);
//移动位置
lab2->move(20,20);
//设置图片
lab2->setPixmap(QPixmap("D:\\6\\exe\\hyrz.png"));
//图片自适应
lab2->setScaledContents(true);
QLabel *lab3 = new QLabel(this);
lab3->resize(30,30);
lab3->move(125,215);
lab3->setPixmap(QPixmap("D:\\6\\exe\\pictrue\\wodepeizhenshi.png"));
lab3->setScaledContents(true);
QLabel *lab4 = new QLabel(this);
lab4->resize(30,30);
lab4->move(125,255);
lab4->setPixmap(QPixmap("D:\\6\\exe\\pictrue\\passwd.jpg"));
lab4->setScaledContents(true);
//设置头像标签
QLabel *lab5 = new QLabel(this);
lab5->resize(90,90);
lab5->move(222,105);
lab5->setPixmap(QPixmap("D:\\6\\exe\\qwe.jpg"));
//把头像变圆润
lab5->setStyleSheet("border-radius:5px");
lab5->setScaledContents(true);
//=====================行编辑器====================
//设置账户的行编辑器
QLineEdit *edit1 = new QLineEdit(this);
//设置行编辑器的大小
edit1->resize(275,30);
//移动位置
edit1->move(155,215);
//设置占位
edit1->setPlaceholderText("账号");
QLineEdit *edit2 = new QLineEdit(this);
edit2->resize(275,30);
edit2->move(155,255);
edit2->setPlaceholderText("密码");
//把密码设置成不表现出字符
edit2->setEchoMode(QLineEdit::Password);
//======================按钮==============
//设置登录按钮
QPushButton *btn1 = new QPushButton("登录",this);
btn1->resize(305,40);
btn1->move(125,340);
//设置按钮的背景颜色,字体颜色,圆润度
btn1->setStyleSheet("background-color:rgb(31,200,253);color:white;border-radius:5px");
}
Widget::~Widget()
{
}
结果显示
思维导图