作业:QQ登录界面
mywidget.h
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
#include <QIcon>
#include<QMovie>
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr);
~MyWidget();
};
#endif // MYWIDGET_H
mywidget.cpp
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
//设置窗口
this->setFixedSize(645,490);//设置窗口大小
this->setWindowIcon(QIcon("D:\\hqyjQT\\day1\\pictrue\\qq.png"));//设置窗口图标
this->setWindowTitle("QQ");//设置窗口标题
this->setWindowFlag(Qt::FramelessWindowHint);//设置纯净窗口
this->setStyleSheet("background-color:rgb(255,255,255)");//设置背景颜色
//设置标签
QLabel *lab1=new QLabel(this);//创建一个标签类
lab1->resize(645,190);//设置标签大小
//创建动图类
QMovie *mv=new QMovie("D:\\hqyjQT\\day1\\pictrue\\zz.gif");
lab1->setMovie(mv);//将动图设置到标签中
mv->start();//图片开始动态播放
lab1->setScaledContents(true);//图片自适应大小
//设置账号图标标签
QLabel *lab3=new QLabel(this);
lab3->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\wodepeizhenshi.png"));
lab3->resize(32,32);
lab3->move(151,265);
lab3->setScaledContents(true);//图片自适应
//设置密码图标标签
QLabel *lab4=new QLabel(this);
lab4->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\passwd.jpg"));
lab4->resize(32,32);
lab4->move(151,315);
lab4->setScaledContents(true);//图片自适应
//设置左上角图标
QLabel *lab5=new QLabel(this);
lab5->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\R-C (1).png"));
lab5->resize(45,45);
lab5->move(15,18);
lab5->setScaledContents(true);//图片自适应
// QLabel *lab6=new QLabel("QQ",this);
// lab6->setStyleSheet("background-color:rgb(255,255,255)");
// lab6->resize(30,30);
// lab6->move(58,24);
//设置中心图标
QLabel *lab7=new QLabel(this);
lab7->setPixmap(QPixmap("D:\\hqyjQT\\day1\\pictrue\\qq.png"));
lab7->resize(75,70);
lab7->move(280,163);
lab7->setScaledContents(true);//图片自适应
//设置登录按钮
QPushButton *btn1=new QPushButton("登录",this);//创建一个按钮类
btn1->resize(355,60);//设置按钮大小
btn1->setStyleSheet("background-color:rgb(18,191,251)");//设置按钮背景颜色
btn1->move(145,405);//设置按钮位置
//设置注册账号按钮
QPushButton *btn2=new QPushButton("注册账号",this);
btn2->resize(70,22);
btn2->move(22,455);
//设置自动登录按钮
QPushButton *btn3=new QPushButton("自动登录",this);
btn3->resize(70,22);
btn3->move(145,363);
//设置记住密码按钮
QPushButton *btn4=new QPushButton("记住密码",this);
btn4->resize(70,22);
btn4->move(296,363);
//设置记住密码按钮
QPushButton *btn5=new QPushButton("找回密码",this);
btn5->resize(70,22);
btn5->move(430,363);
//设置二维码按钮
QPushButton *btn6=new QPushButton(this);
btn6->setIcon(QIcon("D:\\hqyjQT\\day1\\pictrue\\1.jpg"));
btn6->resize(35,35);
btn6->move(595,440);
//设置账号行编辑器
QLineEdit *edit1=new QLineEdit(this);//创建一个行编辑器
edit1->setPlaceholderText("QQ号码/手机/邮箱");//设置占位
edit1->resize(300,45);//设置行编辑器大小
edit1->move(184,255);//设置行编辑位置
//设置密码行编辑器
QLineEdit *edit2=new QLineEdit(this);
edit2->setPlaceholderText("密码");
edit2->setEchoMode(QLineEdit::Password);//设置显示模式
edit2->resize(300,45);//设置行编辑器大小
edit2->move(184,308);//设置行编辑位置
}
MyWidget::~MyWidget()
{
}