Qt 0814作业

一、思维导图

二、登录窗口界面

自由发挥登录窗口的应用场景,实现一个登录窗口界面

要求:每行代码都有注释

【需要用到的图片或者动图,自己去网上找】

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent)
{/***********主窗口初始化***********/this->setWindowTitle("原神启动"); //设置窗口标题this->setWindowIcon(QIcon("D:/[Pic]/iconfont/OIP-C.ico")); //设置窗口图标this->setStyleSheet("background-color: white"); //设置背景颜色-白this->resize(1920, 1080);  //重设窗口大小(1920×1080)this->setFixedSize(1920, 1080);  //固定窗口大小this->setWindowFlag(Qt::FramelessWindowHint); //设置纯净窗口,去掉标题栏/***********添加标签***********/QLabel *lab1 = new QLabel(this); //新建标签1lab1->resize(1920, 1080);  //设置标签大小(覆盖整个窗口)lab1->setStyleSheet("background-color: white"); //设置标签背景颜色-白
//    lab1->setPixmap(QPixmap("D:/QT/project/QT/test/Alice.jpg")); //设置背景图片//实例化一个动图指针QMovie *mv = new QMovie("D:/QT/project/QT/test/Genshin.gif");//动图设置到标签中lab1->setMovie(mv);mv->start();  //启动!lab1->setScaledContents(true); //令动图自动适应lab大小QLabel *lab2 = new QLabel(this); //新建标签2lab2->resize(680, 620);  //设置标签大小lab2->setStyleSheet("background-color: white"); //设置标签背景颜色-白lab2->move(620, 215);  //移动标签位置QLabel *lab3 = new QLabel(this); //新建标签3lab3->resize(195, 70);  //设置标签大小lab3->setStyleSheet("background-color: white"); //设置标签背景颜色-白lab3->move(862, 260);  //移动标签位置lab3->setPixmap(QPixmap("D:/QT/project/QT/test/mihoyo.jpg")); //设置背景图片lab3->setScaledContents(true); //令图片自动适应lab大小/***********添加行编辑器***********/QLineEdit *edit1 = new QLineEdit(this); //新建行编辑器1edit1->move(668, 370);   //移动edit1->resize(585, 75);   //设置尺寸edit1->setPlaceholderText("输入手机号/邮箱");  //设置占位QLineEdit *edit2 = new QLineEdit(this); //新建行编辑器2edit2->move(668, 478);   //移动edit2->resize(585, 75);   //设置尺寸edit2->setPlaceholderText("输入密码");  //设置占位edit2->setEchoMode(QLineEdit::Password); //设置显示模式-password/***********添加按钮***********/QPushButton *btn1 = new QPushButton("进入游戏", this); //新建按钮1//设置按钮背景颜色、字体颜色、倒角btn1->setStyleSheet("background-color:rgb(58,59,64);\color:rgb(242,239,187);\border-radius:5px");btn1->move(668, 640);   //移动btn1->resize(585, 75);   //设置按钮1尺寸QPushButton *btn2 = new QPushButton(this); //新建按钮2btn2->setIcon(QIcon("D:/QT/project/QT/test/x.png"));  //设置图标btn2->move(1235, 245);   //移动btn2->setStyleSheet("border-radius:1px");   //设置按钮倒角btn2->resize(35, 35);   //设置按钮2尺寸}MyWidget::~MyWidget()
{
}

效果图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/51904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OCR 学习笔记】二值化——全局阈值方法

二值化——全局阈值方法 固定阈值方法Otsu算法在OpenCV中的实现固定阈值Otsu算法 图像二值化(Image Binarization)是指将像素点的灰度值设为0或255,使图像呈现明显的黑白效果。二值化一方面减少了数据维度,另一方面通过排除原图中…

微服务架构的介绍

系统架构的演变 随着互联⽹的发展,⽹站应⽤的规模不断扩⼤,常规的应⽤架构已⽆法应对,分布式服务架构以及微服务架构势在必⾏,必需⼀个治理系统确保架构有条不紊的演进。 单体应用架构 Web应⽤程序发展的早期,⼤部分…

C++入门——“继承”

一、引入 面相对象的计算机语言有三大特性:“封装”、“继承”、“多态”。今天来讲解一下C的一大重要特性——继承。 通俗理解来讲,继承就和现实生活一样,子辈继承父辈的一些特性,C中的继承也可以这样理解。它允许我们在保持原有…

计算机毕业设计选什么题目好?springboot 基于Java的学院教学工作量统计系统

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

vue使用高德获取当前地区天气

1、收件箱 | 高德控制台 (amap.com) 首先打开高德开放平台注册一下 2、创建一个应用获取到key后面获取天气的时候 请求接口的时候会用到key 2.1.1 创建应用的时候注意类型选成天气 2.1.2 创建完成之后就点添加key 然后选择web服务就行 3、可以调取天气接口 天气查询-基础 API…

【鸿蒙学习】HarmonyOS应用开发者基础 - 构建更加丰富的页面(一)

学完时间:2024年8月14日 一、前言叨叨 学习HarmonyOS的第六课,人数又成功的降了500名左右,到了3575人了。 二、ArkWeb 1、概念介绍 ArkWeb是用于应用程序中显示Web页面内容的Web组件,为开发者提供页面加载、页面交互、页面调…

文献检索中JCR与SCIE的区别

一、SCIE Science Citation Index-Expanded(SCI-E,科学引文索引),属于Web of Science中一个子库,是全球著名的科学引文索引数据库,收录了全球自然科学、工程技术、临床医学等领域内170多个学科的9500多种国际性、高影响…

volta引发的血案

什么是volta volta用于做项目级别的node版本控制,当手头上的项目有多个时,且node版本可能还不一样,我们需要不断切换node版本。使用volta可以很好的解决这个问题。只需要安装volta,然后在下面的package.json中配置好node版本即可…

Oracle 用户-表空间-表之间关系常用SQL

问题: 当某一个表数据量特别大,突然插入数据一直失败,可能是表空间不足,需要查看表的使用率 用户-表空间-表之间关系:用户可以有多个表空间,表空间可以有多个表,表只能拥有一个表空间和用户 1.…

跨国企业是否适合使用专线连接国际互联网?

在跨国企业开展国际通信时,需要稳定高效的网络连接来保障业务运作。虽然传统的互联网连接方式较为普遍,但由于带宽有限、网络延迟等问题,跨国企业往往会遇到网速缓慢、连接不稳定等挑战。因此,专线连接逐渐成为跨国企业的一个可行…

如何将MySQL迁移到TiDB,完成无缝业务切换?

当 MySQL 数据库的单表数据量达到了亿级,会发生什么? 这个现象表示公司的业务上了一个台阶,随着数据量的增加,公司规模也进一步扩大了,是非常喜人的一个改变 ,然而随之而来的其他变化,就没那么…

C#实现国产Linux视频录制生成mp4

一. 技术方案 要完成这些功能,具体来说,需要解决如下几个技术问题: (1)麦克风数据采集。 (2)摄像头数据采集。 (3)音频数据编码。 (4)视频数…

低代码与AI:赋能企业数字化转型

引言 随着全球经济的快速发展和科技的飞速进步,数字化转型已成为各个行业和企业发展的重要趋势。数字化转型的背景不仅是提升效率和竞争力的手段,更是适应市场变化、满足客户需求的必由之路。 在当今信息化时代,技术的变革推动了企业运营方式…

嵌入式系统:全面解读与关键要点

嵌入式系统,这个看似专业而遥远的技术词汇,其实早已渗透进了我们日常生活的方方面面。从智能手机到家用电器,再到汽车中的电子控制系统,嵌入式系统无处不在。你是否好奇它们是如何工作的,又有哪些关键点值得我们关注&a…

强大的接口测试可视化工具:Postman Flows

Postman Flows是一种接口测试可视化工具,可以使用流的形式在Postman工作台将请求接口、数据处理和创建实际流程整合到一起。如下图所示 Postman Flows是以API为中心的可视化应用程序开发界面。它提供了一个无限的画布用于编排和串连API,数据可视化来显示…

配置oss cdn加速静态资源访问 阿里云

效果对比 配置cdn下载速度对比 步骤 1: 登录阿里云控制台控制台主页,找到并点击“对象存储 OSS” 创建存储空间(Bucket) 设置权限 步骤 2: 获取外网访问地址 步骤 3 在 CDN 中使用该地址 复制该外网访问地址 打开全站加速 DCDN/域名管理 添…

STM32 PWR电源控制 与 低功耗模式 详解

目录 STM32 PWR电源控制 与 低功耗模式 详解 1. PWR 电源控制 简介 2. PWR 电源控制 框图 3. 上电复位和掉电复位 与 可编程电压检测器(PVD) 3.1 内嵌复位与电源控制模块特性图 3.2 上电复位和掉电复位 3.3 可编程电压检测器(PVD&…

微分方程(Blanchard Differential Equations 4th)中文版Section1.6

平衡点与相直线 给定一个微分方程 d y d t = f ( t , y ) , \frac{dy}{dt} = f(t, y), dtdy​=f(t,y), 我们可以通过绘制斜率场和勾勒图形来大致了解解的行为,或者使用欧拉法计算近似解。有时我们甚至可以推导出解的显式公式并绘制结果。所有这些技术都需要相当多的工作,无…

Python酷库之旅-第三方库Pandas(089)

目录 一、用法精讲 376、pandas.Series.list.flatten方法 376-1、语法 376-2、参数 376-3、功能 376-4、返回值 376-5、说明 376-6、用法 376-6-1、数据准备 376-6-2、代码示例 376-6-3、结果输出 377、pandas.Series.list.__getitem__魔法方法 377-1、语法 377-…

机器学习第十一章--特征选择与稀疏学习

一、子集搜索与评价 我们将属性称为 “特征”(feature),对当前学习任务有用的属性称为 “相关特征”(relevant feature)、没什么用的属性称为 “无关特征”(irrelevant feature).从给定的特征集合中选择出相关特征子集的过程&…