当前位置: 首页 > article >正文

12月7日作业

使用QT模仿一个登陆界面(模仿育碧Ubisoft登录界面)

#include "myqq.h"

MyQQ::MyQQ(QWidget *parent)
    : QMainWindow(parent)
{
    this->resize(880,550);  //设置窗口大小
    this->setFixedSize(880,550); //固定窗口大小
    this->setStyleSheet("background-color:rgb(13,13,13)");  //设置窗口的背景颜色
    this->setWindowFlag(Qt::FramelessWindowHint);   //纯净化窗口

    //=============标签部分==============
    QLabel *lab1 = new QLabel(this);  //定义标签lab1,放入this父类设置为窗口依赖
    lab1->resize(880,40); //将标签lab1的尺寸设置为880*40
    lab1->setStyleSheet("background-color:rgb(28,28,28)"); //将lab1的背景颜色设置为(28,28,28)

    QLabel *lab2 = new QLabel(this);  //定义标签lab2,放入this父类设置为窗口依赖
    lab2->move(15,15);  //将标签lab2位置从0,0移动
    lab2->resize(170,15); //将标签lab2的尺寸修改
    lab2->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\UBI.png")); //设置标签lab2的显示
    lab2->setScaledContents(true);   //将图片设置为自动适应

    QLabel *lab3 = new QLabel(this);  //定义标签lab3,放入this父类设置为窗口依赖
    lab3->move(780,0);  //将标签lab3位置从0,0移动
    lab3->resize(40,40); //将标签lab3的尺寸修改
    lab3->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\-.png")); //设置标签lab3的显示
    lab3->setScaledContents(true);   //将图片设置为自动适应

    QLabel *lab4 = new QLabel(this);  //定义标签lab4,放入this父类设置为窗口依赖
    lab4->move(830,0);  //将标签lab4位置从0,0移动
    lab4->resize(40,40); //将标签lab4的尺寸修改
    lab4->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\X.png")); //设置标签lab4的显示
    lab4->setScaledContents(true);   //将图片设置为自动适应

    QLabel *lab5 = new QLabel(this);  //定义标签lab5,放入this父类设置为窗口依赖
    lab5->move(417,67);  //将标签lab5位置从0,0移动
    lab5->resize(45,24); //将标签lab5的尺寸修改
    lab5->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\log.png")); //设置标签lab5的显示
    lab5->setScaledContents(true);   //将图片设置为自动适应

    QLabel *lab6 = new QLabel(this);  //定义标签lab6,放入this父类设置为窗口依赖
    lab6->move(270,140);  //将标签lab6位置从0,0移动
    lab6->resize(80,21); //将标签lab6的尺寸修改
    lab6->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\email.png")); //设置标签lab6的显示
    lab6->setScaledContents(true);   //将图片设置为自动适应

    QLabel *lab7 = new QLabel(this);  //定义标签lab7,放入this父类设置为窗口依赖
    lab7->move(270,236);  //将标签lab7位置从0,0移动
    lab7->resize(51,20); //将标签lab7的尺寸修改
    lab7->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\pas.png")); //设置标签lab7的显示
    lab7->setScaledContents(true);   //将图片设置为自动适应

    QLabel *lab8 = new QLabel(this);  //定义标签lab8,放入this父类设置为窗口依赖
    lab8->move(33,493);  //将标签lab8位置从0,0移动
    lab8->resize(257,21); //将标签lab8的尺寸修改
    lab8->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\set.png")); //设置标签lab8的显示
    lab8->setScaledContents(true);   //将图片设置为自动适应

    QLabel *lab9 = new QLabel(this);  //定义标签lab9,放入this父类设置为窗口依赖
    lab9->move(270,324);  //将标签lab9位置从0,0移动
    lab9->resize(300,40); //将标签lab9的尺寸修改
    lab9->setPixmap(QPixmap("C:\\Users\\Lenovo\\Desktop\\mis.png")); //设置标签lab9的显示
    lab9->setScaledContents(true);   //将图片设置为自动适应



    //================行编辑器类=========
    QLineEdit *edit1 = new QLineEdit(this);  //创建行编辑器edit1,设置依赖this
    edit1->move(272,166);   //移动至指定位置
    edit1->resize(338,55);  //设置行编辑器尺寸
    edit1->setPlaceholderText("电子邮件"); //设置占位符
    edit1->setStyleSheet("background-color:rgb(100,100,100);border-radius:5px");  //修改行编辑器内背景颜色,并设置倒角

    QLineEdit *edit2 = new QLineEdit(this);  //创建行编辑器edit2,设置依赖this
    edit2->move(272,255);   //移动至指定位置
    edit2->resize(338,55);  //设置行编辑器尺寸
    edit2->setEchoMode(QLineEdit::Password);  //设置为隐私输入
    edit2->setPlaceholderText("密码"); //设置占位符
    edit2->setStyleSheet("background-color:rgb(100,100,100);border-radius:5px");  //修改行编辑器内背景颜色,设置圆角

    //==========按键类==========
    QPushButton *btn1 = new QPushButton("登录",this);
    btn1->resize(114,40);  //设置按键的大小
    btn1->move(730,485);   //移动按键的位置
    btn1->setStyleSheet("background-color:rgb(0,110,245);border-radius:20px"); //设置按键的颜色,并将其变为圆角


}

MyQQ::~MyQQ()
{
}

模仿界面
在这里插入图片描述
原登录界面
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/news/162303.html

相关文章:

  • pytorch学习入门之 Variable(变量)
  • 【面试经典150 | 二叉树】从前序与中序遍历序列构造二叉树
  • 苹果手机ios系统安装了一个免签应用书签webclip描述文件该如何卸载?
  • 学习php中使用composer下载安装firebase/php-jwt 以及调用方法
  • 细粒度视觉分类的注意内核编码网络
  • 美国Linux服务器的iptables防火墙介绍
  • 超详细介绍Ubuntu系统安装CUDA和cuDNN【一站式服务!!!】
  • 布匹瑕疵图像识别的CNN模型设计
  • 大数据的技术栈-逐步完善
  • 使用命令行移除VSAN中故障磁盘
  • kali linux入门及常用简单工具介绍(非常详细)从零基础入门到精通,看完这一篇就够了
  • SpringMVC 案例
  • 微前端个人理解与简单总结
  • 对Spring源码的学习:一
  • 机房动力环境智能监控系统
  • 离高薪测试你可能只差这个理解:python 内存管理机制
  • postgresql pg_hba.conf 配置详解
  • 首次面试经历(忘指导)当我在简历上写了苍穹外卖,瑞吉外卖时……
  • Selenium自动化测试总结
  • 图像处理之把模糊的图片变清晰
  • jira创建用例,与任务关联
  • flask web开发学习之初识flask(三)
  • 从零开发短视频电商 在AWS上用SageMaker部署开源模型并用Java SDK调用
  • 录视频人不在电脑旁,怎么设置定时关机
  • Oracle Flashback示例集锦
  • Flutter 如何更新showModalBottomSheet 中的数据
  • c# 判断是否连接公网
  • ElementUI+vue+nodejs培训学校课程预约网站的设计与开发
  • ULAM公链第九十六期工作总结
  • 学习记录---kubernetes中备份和恢复etcd