day1 QT

作业

cpp 复制代码
#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);


    //提示标签1
    QLabel *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 点

    // 应用字体设置到 QLabel
    labe1->setFont(font);



    //提示标签2
    QLabel *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 点

    // 应用字体设置到 QLabel
    labe2->setFont(font1);


    //输入框1
    QLineEdit *le1 = new QLineEdit(this);
    //移动位置,相较于左上原点0,0
    le1->move(460,125);
    //设置输入框大小
    le1->resize(430,60);
    //设置默认显示
    le1->setPlaceholderText("请输入账号");
    //设置弧度,设置背景色
    le1->setStyleSheet("background-color:rgb(127,214,245);border-radius:5px");




    //输入框2
    QLineEdit *le2 = new QLineEdit(this);
    //移动位置,相较于左上原点0,0
    le2->move(460,190);
    //设置输入框大小
    le2->resize(430,60);
    //设置默认显示
    le2->setPlaceholderText("请输入密码");
    //设置弧度,设置背景色
    le2->setStyleSheet("background-color:rgb(127,214,245);border-radius:5px");
    //设置密码显示方式
    le2->setEchoMode(QLineEdit::Password);


    //标签1
    QLabel *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);


    //按钮1
    QPushButton *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");



    //按钮2
    QPushButton *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");


    //提示框3
    QLabel *labe3 = new QLabel("其他方式登录",this);
    //设置标签位置
    labe3->move(600,350);
    //设置标签大小
    labe3->resize(120,50);


    //提示框4
    QLabel *labe4 = new QLabel(this);
    //设置标签位置
    labe4->move(520,410);
    //设置标签大小
    labe4->resize(60,60);
    //设置标签填充图片
    labe4->setPixmap(QPixmap("E:\\QT\\Qt\\pictrue\\weixin.png"));

    labe4->setScaledContents(true);


    //提示框4
    QLabel *labe5 = new QLabel(this);
    //设置标签位置
    labe5->move(670,410);
    //设置标签大小
    labe5->resize(60,60);
    //设置标签填充图片
    labe5->setPixmap(QPixmap("E:\\QT\\Qt\\pictrue\\weibo.png"));

    labe5->setScaledContents(true);


    //提示框4
    QLabel *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()
{
}

头文件

cpp 复制代码
#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
相关推荐
辞旧 lekkk5 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
2zcode6 小时前
运动模糊图像复原的MATLAB仿真与优化
开发语言·matlab
袁雅倩19976 小时前
当吸尘器、筋膜枪都用上Type-C,供电方案该怎么选?浅谈PD取电芯片ECP5702的应用
c语言·开发语言·支持向量机·动态规划·推荐算法·最小二乘法·图搜索算法
Aaswk7 小时前
Java Lambda 表达式与流处理
java·开发语言·python
万邦科技Lafite7 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
liuhuizuikeai8 小时前
可视化门禁---Linux/Qt+SqLite篇
linux·运维·qt
Cyber4K8 小时前
【Python专项】进阶语法-系统资源监控与数据采集(1)
开发语言·python·php
Le_ee9 小时前
ctfweb:php/php短标签/.haccess+图片马/XXE
开发语言·前端·php
yong99909 小时前
MATLAB读取高光谱图像
开发语言·matlab
2zcode9 小时前
基于MATLAB的肝病风险评估与分期分析系统设计与实现
开发语言·matlab