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

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()
{
}

效果图:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Eureka原理与实践:深入探索微服务架构的核心组件
  • Java虚拟机:类的加载机制
  • 智慧安防/一网统管/视频监控EasyCVR视频汇聚平台的视频轻量化特点及应用
  • 随手记录第十四话 -- 在 Spring Boot 3.2.3 中使用 springdoc-openapi-starter-webmvc-ui
  • Vue项目封装请求路径
  • 【Vue-video】Video 封装组件-Copy直接用解决封装BUG
  • 作为web3D的核心,webGL会被webGPU取代吗?
  • 视频汇聚/安防综合管理系统EasyCVR非管理员账户能调用分配给其他用户的通道是什么原因?
  • Ps:首选项 - 增效工具
  • 【STM32实物】基于STM32+ESP32+手机APP设计的智能宠物喂食系统实物源码原理图PCB设计文档演示视频——(文末工程资料下载)
  • 在C++中实现一个简单的图像处理库
  • 【开端】如何高效记录并整理编程学习笔记
  • C++ 11相关新特性(lambda表达式与function包装器)
  • 全面解析Gerapy分布式部署:从环境搭建到定时任务,避开Crawlab的坑
  • 《SPSS零基础入门教程》学习笔记——05.模型入门
  • 【翻译】babel对TC39装饰器草案的实现
  • django开发-定时任务的使用
  • JavaWeb(学习笔记二)
  • JWT究竟是什么呢?
  • Median of Two Sorted Arrays
  • miaov-React 最佳入门
  • python学习笔记-类对象的信息
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • ViewService——一种保证客户端与服务端同步的方法
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 基于webpack 的 vue 多页架构
  • 计算机常识 - 收藏集 - 掘金
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何进阶一名有竞争力的程序员?
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 小试R空间处理新库sf
  • 数据可视化之下发图实践
  • ​【已解决】npm install​卡主不动的情况
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​你们这样子,耽误我的工作进度怎么办?
  • ###C语言程序设计-----C语言学习(3)#
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (55)MOS管专题--->(10)MOS管的封装
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C语言)逆序输出字符串
  • (k8s)Kubernetes本地存储接入
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)LINQ之路
  • (转)视频码率,帧率和分辨率的联系与区别
  • .Net 6.0 处理跨域的方式
  • .Net的DataSet直接与SQL2005交互
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .Net小白的大学四年,内含面经
  • @PreAuthorize注解
  • @RequestMapping用法详解