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*40lab1->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,设置依赖thisedit1->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,设置依赖thisedit2->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()
{
}
模仿界面
原登录界面
相关文章:

12月7日作业
使用QT模仿一个登陆界面(模仿育碧Ubisoft登录界面) #include "myqq.h"MyQQ::MyQQ(QWidget *parent): QMainWindow(parent) {this->resize(880,550); //设置窗口大小this->setFixedSize(880,550); //固定窗口大小this->setStyleShee…...

【腾讯云HAI域探密】- AIGC应用助力企业降本增效之路
一、前言: 近年来,随着深度学习、大数据、人工智能、AI等技术领域的不断发展,机器学习是目前最火热的人工智能分支之一,是使用大量数据训练计算机程序,以实现智能决策、语音识别、图像处理等任务。 作者也是经过了以上…...

云原生之深入解析如何限制Kubernetes集群中文件描述符与线程数量
一、背景 linux 中为了防止进程恶意使用资源,系统使用 ulimit 来限制进程的资源使用情况(包括文件描述符,线程数,内存大小等)。同样地在容器化场景中,需要限制其系统资源的使用量。ulimit: docker 默认支持…...
Django的Auth模块
Auth模块 我们在创建好一个Django项目后执行数据库迁移命令会自动生成很多表 其中有auth_user等表 Django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且必须是管理员才能进入 依赖于a…...

敏捷开发方法
理解: 极限编程(XP):敏捷开发的典型方法之一,是一种轻量级(敏捷)、高效,低风险、柔性、可预测的、科学的软件开发方法,它由价值观、原则、实践和行为4个部分组成。其中4大…...

vue 前端实现login页登陆 验证码
实现效果 // template <el-form :model"loginForm" :rules"fieldRules" ref"loginForm" label-position"left" label-width"0px" class"login-container"><span class"tool-bar"></sp…...

python 涉及opencv mediapipe知识,眨眼计数 供初学者参考
基本思路 我们知道正面侦测到人脸时,任意一只眼睛水平方向上的两个特征点构成水平距离,上下两个特征点构成垂直距离 当头像靠近或者远离摄像头时,垂直距离与水平距离的比值基本恒定 根据这一思路 当闭眼时 垂直距离变小 比值固定小于某一个…...

HTTP 和 HTTPS的区别
一、HTTP 1.明文传输,不安全 2.默认端口号:80 3.TCP三次握手即可 二、HTTPS 1.加密传输,更安全(在HTTP层与TCP层之间加上了SSL/TTL安全协议) SSL和TTL是在不同时期的两种叫法,含义相同。 2.默认端口号:443 3.TCP三…...

从零开始训练一个ChatGPT大模型(低资源,1B3)
macrogpt-prertrain 大模型全量预训练(1b3), 多卡deepspeed/单卡adafactor 源码地址:https://github.com/yongzhuo/MacroGPT-Pretrain.git 踩坑 1. 数据类型fp16不太行, 很容易就Nan了, 最好是fp32, tf32, 2. 单卡如果显存不够, 可以用优化器adafactor, 3. 如果…...

从文字到使用,一文读懂Kafka服务使用
🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…...

什么是https加密协议?
前言: HTTPS(全称:Hypertext Transfer Protocol Secure) 是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版&…...

0012Java程序设计-ssm医院预约挂号及排队叫号系统
文章目录 **摘** **要**目 录系统实现5.2后端功能模块5.2.1管理员功能模块5.2.2医生功能模块 开发环境 摘 要 网络的广泛应用给生活带来了十分的便利。所以把医院预约挂号及排队叫号管理与现在网络相结合,利用java技术建设医院预约挂号及排队叫号系统,实…...

PaddleClas学习3——使用PPLCNet模型对车辆朝向进行识别(c++)
使用PPLCNet模型对车辆朝向进行识别 1 准备环境2 准备模型2.1 模型导出2.2 修改配置文件3 编译3.1 使用CMake生成项目文件3.2 编译3.3 执行3.4 添加后处理程序3.4.1 postprocess.h3.4.2 postprocess.cpp3.4.3 在cls.h中添加函数声明3.4.4 在cls.cpp中添加函数定义3.4.5 在main.…...

学习记录---kubernetes中备份和恢复etcd
一、简介 ETCD是kubernetes的重要组成部分,它主要用于存储kubernetes的所有元数据,我们在kubernetes中的所有资源(node、pod、deployment、service等),如果该组件出现问题,则可能会导致kubernetes无法使用、资源丢失等情况。因此…...
使用单例模式+观察者模式实现参数配置实时更新
使用vector存储观察者列表 #include <iostream> #include <vector> #include <functional> #include <algorithm>// 配置参数结构体 struct MyConfigStruct {int parameter1;std::string parameter2; };class Config { public:using Observer std::f…...

区块链实验室(28) - 拜占庭节点劫持区块链仿真
在以前的FISCO环境中仿真拜占庭节点攻击区块链网络。该环境共有100个节点,采用PBFT作为共识机制,节点编号分别为:Node0,Node,… ,Node99。这100个节点的前2010区块完全相同,自区块2011开始分叉。…...
聊聊AsyncHttpClient的ChannelPool
序 本文主要研究一下AsyncHttpClient的ChannelPool ChannelPool org/asynchttpclient/channel/ChannelPool.java public interface ChannelPool {/*** Add a channel to the pool** param channel an I/O channel* param partitionKey a key used to retrieve the cac…...

[MySQL] MySQL复合查询(多表查询、子查询)
前面我们学习了MySQL简单的单表查询。但是我们发现,在很多情况下单表查询并不能很好的满足我们的查询需求。本篇文章会重点讲解MySQL中的多表查询、子查询和一些复杂查询。希望本篇文章会对你有所帮助。 文章目录 一、基本查询回顾 二、多表查询 2、1 笛卡尔积 2、2…...

[架构之路-256]:目标系统 - 设计方法 - 软件工程 - 软件设计 - 架构设计 - 软件系统不同层次的复用与软件系统向越来越复杂的方向聚合
目录 前言: 一、CPU寄存器级的复用:CPU寄存器 二、指令级复用:二进制指令 三、过程级复用:汇编语言 四、函数级复用:C语言 五、对象级复用:C, Java, Python 六、组件级复用 七、服务级复用 八、微…...
C++初学教程三
目录 一、运算符 一、自增自减运算符 二、位运算符 三、关系运算符...

汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...

江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...
Element Plus 表单(el-form)中关于正整数输入的校验规则
目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入(联动)2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...

GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...

论文阅读:LLM4Drive: A Survey of Large Language Models for Autonomous Driving
地址:LLM4Drive: A Survey of Large Language Models for Autonomous Driving 摘要翻译 自动驾驶技术作为推动交通和城市出行变革的催化剂,正从基于规则的系统向数据驱动策略转变。传统的模块化系统受限于级联模块间的累积误差和缺乏灵活性的预设规则。…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
Spring Security 认证流程——补充
一、认证流程概述 Spring Security 的认证流程基于 过滤器链(Filter Chain),核心组件包括 UsernamePasswordAuthenticationFilter、AuthenticationManager、UserDetailsService 等。整个流程可分为以下步骤: 用户提交登录请求拦…...

FFmpeg avformat_open_input函数分析
函数内部的总体流程如下: avformat_open_input 精简后的代码如下: int avformat_open_input(AVFormatContext **ps, const char *filename,ff_const59 AVInputFormat *fmt, AVDictionary **options) {AVFormatContext *s *ps;int i, ret 0;AVDictio…...

【深度学习新浪潮】什么是credit assignment problem?
Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...