作业
#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent)
{//设置窗口大小this->resize(1025,533);//固定窗口大小this->setFixedSize(1025,533);//设置窗口背景色,设置弧度//this->setStyleSheet("background-image:url(E:/QT/Qt/pictrue/Milk.png);");//隐藏栏目头this->setWindowFlag(Qt::FramelessWindowHint);//提示标签1QLabel *labe1 = new QLabel("密码登录",this);//设置位置labe1->move(500,70);//设置长宽labe1->resize(120,50);//设置字体大小//labe1->setStyleSheet("background-color:rgb(76,162,229);");// 创建 QFont 实例,设置字体大小QFont font = labe1->font();font.setPointSize(16); // 设置字体大小为 16 点// 应用字体设置到 QLabellabe1->setFont(font);//提示标签2QLabel *labe2 = new QLabel("短信登录",this);//设置位置labe2->move(710,70);//设置长宽labe2->resize(120,50);//设置字体大小//labe2->setStyleSheet("background-color:rgb(76,162,229);");// 创建 QFont 实例,设置字体大小QFont font1 = labe1->font();font1.setPointSize(16); // 设置字体大小为 16 点// 应用字体设置到 QLabellabe2->setFont(font1);//输入框1QLineEdit *le1 = new QLineEdit(this);//移动位置,相较于左上原点0,0le1->move(460,125);//设置输入框大小le1->resize(430,60);//设置默认显示le1->setPlaceholderText("请输入账号");//设置弧度,设置背景色le1->setStyleSheet("background-color:rgb(127,214,245);border-radius:5px");//输入框2QLineEdit *le2 = new QLineEdit(this);//移动位置,相较于左上原点0,0le2->move(460,190);//设置输入框大小le2->resize(430,60);//设置默认显示le2->setPlaceholderText("请输入密码");//设置弧度,设置背景色le2->setStyleSheet("background-color:rgb(127,214,245);border-radius:5px");//设置密码显示方式le2->setEchoMode(QLineEdit::Password);//标签1QLabel *lab1 = new QLabel(this);//设置标签图片lab1->setPixmap(QPixmap("E:\\QT\\Qt\\pictrue\\login_1.png"));//设置标签位置lab1->move(410,135);//设置标签大小lab1->resize(50,50);//图片适应标签大小lab1->setScaledContents(true);//标签QLabel *lab2 = new QLabel(this);//设置标签图片lab2->setPixmap(QPixmap("E:\\QT\\Qt\\pictrue\\login_2.png"));//设置标签位置lab2->move(410,195);//设置标签大小lab2->resize(50,50);//图片适应标签大小lab2->setScaledContents(true);//按钮1QPushButton *ptn1 = new QPushButton("注册",this);//设置坐标ptn1->move(460,290);//设置长宽ptn1->resize(200,50);//设置背景颜色,弧度,字体颜色ptn1->setStyleSheet("background-color:rgb(127,214,245);color:white;border-radius:5px");//按钮2QPushButton *ptn2 = new QPushButton("登录",this);//设置坐标ptn2->move(690,290);//设置长宽ptn2->resize(200,50);//设置背景颜色,弧度,字体颜色ptn2->setStyleSheet("background-color:rgb(127,214,245);color:white;border-radius:5px");//提示框3QLabel *labe3 = new QLabel("其他方式登录",this);//设置标签位置labe3->move(600,350);//设置标签大小labe3->resize(120,50);//提示框4QLabel *labe4 = new QLabel(this);//设置标签位置labe4->move(520,410);//设置标签大小labe4->resize(60,60);//设置标签填充图片labe4->setPixmap(QPixmap("E:\\QT\\Qt\\pictrue\\weixin.png"));labe4->setScaledContents(true);//提示框4QLabel *labe5 = new QLabel(this);//设置标签位置labe5->move(670,410);//设置标签大小labe5->resize(60,60);//设置标签填充图片labe5->setPixmap(QPixmap("E:\\QT\\Qt\\pictrue\\weibo.png"));labe5->setScaledContents(true);//提示框4QLabel *labe6 = new QLabel(this);//设置标签位置labe6->move(820,410);//设置标签大小labe6->resize(60,60);//设置标签填充图片labe6->setPixmap(QPixmap("E:\\QT\\Qt\\pictrue\\qq_1.png"));labe6->setScaledContents(true);//动态图QLabel *labe7 = new QLabel(this);labe7->move(50,100);labe7->resize(350,300);QMovie *mv = new QMovie("E:\\QT\\Qt\\pictrue\\new.gif");labe7->setMovie(mv);mv->start();labe7->setScaledContents(true);}void MyWidget::paintEvent(QPaintEvent *event) {QPainter painter(this);QPixmap background("E:/QT/Qt/pictrue/Milk.png");painter.drawPixmap(0, 0, width(), height(), background);QWidget::paintEvent(event);
}MyWidget::~MyWidget()
{
}
头文件
#ifndef MYWIDGET_H
#define MYWIDGET_H#include <QWidget>#include <QLineEdit>#include <QLabel>#include <QIcon>#include <QPushButton>#include <QMovie>#include <QPainter>class MyWidget : public QWidget
{Q_OBJECT
protected:void paintEvent(QPaintEvent *event) override;public:MyWidget(QWidget *parent = nullptr);~MyWidget();
};
#endif // MYWIDGET_H