基于Qt的登陆界面设计

news2025/1/22 18:49:42

目标

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

要求:每行代码都要有注释

代码

// 设置窗口大小为600x400像素
this->resize(600,400);
// 设置窗口标题为"TheWitcher 巫师3:狂猎"
this->setWindowTitle("TheWitcher 巫师3:狂猎");
// 设置窗口图标为指定路径的图片
this->setWindowIcon(QIcon("D:/lenovo 浏览器/巫师3标.png"));
// 设置窗口为固定大小,不允许用户改变窗口尺寸
this->setFixedSize(600,400);
// 设置窗口背景颜色为黑色
this->setStyleSheet("background-color:black");
 
// 创建一个QLabel对象,用于显示图片或动画
QLabel *lab = new QLabel(this);
lab->resize(600,250); // 设置QLabel的大小
// 创建一个QMovie对象,用于播放GIF动画
QMovie *mv =new QMovie("D:/lenovo 浏览器/巫师3动图.gif");
// 设置QLabel的内容自动缩放以适应动画大小
lab->setScaledContents(1);
// 将动画设置到QLabel上
lab->setMovie(mv);
// 开始播放动画
mv->start();
 
// 创建一个QLineEdit对象,用于输入账号/邮箱
QLineEdit *line1 = new QLineEdit(this);
line1->resize(160,20); // 设置QLineEdit的大小
line1->move(220,290); // 设置QLineEdit的位置
line1->setPlaceholderText("账号/邮箱"); // 设置占位符文本
line1->setStyleSheet("background-color:white"); // 设置背景颜色为白色
 
// 创建另一个QLineEdit对象,用于输入密码
QLineEdit *line2 = new QLineEdit(this);
line2->resize(160,20); // 设置QLineEdit的大小
line2->move(220,320); // 设置QLineEdit的位置
line2->setPlaceholderText("密码"); // 设置占位符文本
line2->setStyleSheet("background-color:white"); // 设置背景颜色为白色
line2->setEchoMode(QLineEdit::Password); // 设置密码模式,输入的字符会被圆点替代
 
// 创建一个QPushButton对象,用于登录按钮
QPushButton *butt =new QPushButton("登录",this);
butt->resize(80,30); // 设置QPushButton的大小
butt->move(260,350); // 设置QPushButton的位置
// 设置QPushButton的样式,包括背景颜色、文字颜色、边框圆角
butt->setStyleSheet("background-color:rgb(195, 186, 175);color:black;border-radius:5px");
 
// 创建第一个QLabel对象,用于显示静态图片
QLabel *lab2 = new QLabel(this);
lab2->resize(80,150); // 设置QLabel的大小
lab2->setPixmap(QPixmap("D:/lenovo 浏览器/IMG_20241219_202007.png")); // 设置QLabel显示的图片
lab2->move(520,250); // 设置QLabel的位置
lab2->setScaledContents(1); // 设置QLabel的内容自动缩放以适应图片大小
 
// 创建第二个QLabel对象,用于显示另一张静态图片
QLabel *lab3 = new QLabel(this);
lab3->resize(80,150); // 设置QLabel的大小
lab3->setPixmap(QPixmap("D:/lenovo 浏览器/IMG_20241219_202037.png")); // 设置QLabel显示的图片
lab3->move(0,250); // 设置QLabel的位置
lab3->setScaledContents(1); // 设置QLabel的内容自动缩放以适应图片大小

实现效果

知识点思维导图

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

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

相关文章

数据库建模工具 PDManer

数据库建模工具 PDManer 1.PDManer简介2.PDManer使用 1.PDManer简介 PDManer(元数建模)是一款功能强大且易于使用的开源数据库建模工具。它不仅支持多种常见数据库,如MySQL、PostgreSQL、Oracle、SQL Server等,还特别支持国产数据…

排序算法深度好文(图解 + 代码解析 + 误区 QA )——学排序看这一篇就够了!!!

排序算法 一、概述 1. 内部排序 (1) 冒泡排序 (2) 选择排序 a. 简单选择排序 b. 堆排序 (3) 插入排序 a. 直接插入排序 b. 希尔排序 (4) 快速排序 快速排序 hoare 版本 快速排序挖坑法 优化一随机化快速排序 优化二中位数三分法 (5) 归并排序 (6) 基数排序 2. …

【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】

目录&#x1f60b; <第1关&#xff1a;顺序结构的应用> 任务描述 相关知识 编程要求 测试说明 我的通关代码: 测试结果&#xff1a; <第2关&#xff1a;交换变量值> 任务描述 相关知识 编程要求 测试说明 我的通关代码: 测试结果&#xff1a; <第…

git stash 的文件如何找回

在Git中&#xff0c;如果你使用了git stash命令来保存你的工作进度&#xff0c;但之后想要找回这些被stash的文件&#xff0c;你可以按照以下步骤进行操作&#xff1a; 1. 查看stash列表 首先&#xff0c;使用git stash list命令来查看当前保存的所有stash记录。这个命令会列出…

【报表查询】.NET开源ORM框架 SqlSugar 系列

文章目录 前言实践一、按月统计没有为0实践二、 统计某月每天的数量实践三、对象和表随意JOIN实践四、 List<int>和表随意JOIN实践五、大数据处理实践六、每10分钟统计Count实践七、 每个ID都要对应时间总结 前言 在我们实际开发场景中&#xff0c;报表是最常见的功能&a…

基于asp.net游乐园管理系统设计与实现

博主介绍&#xff1a;专注于Java&#xff08;springboot ssm 等开发框架&#xff09; vue .net php python(flask Django) 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找…

电脑上怎么运行手机APP(电脑上运行手机APP的4种方法)

玩家可能不愿意在小屏幕上使用 Android 应用程序。此外&#xff0c;某些游戏玩家可能更喜欢在更大的屏幕上寻找刺激的体验&#xff0c;例如 PC 提供的体验&#xff0c;这可以增强他们的乐趣。因此&#xff0c;他们可能对如何在 PC 上流畅地运行 Android 应用程序感到好奇。本指…

oscp学习之路,Kioptix Level1靶场小白速通教程

oscp学习之路&#xff0c;Kioptix Level1靶场小白速通教程 有意向学习oscp的可以私信我一起交流学习 1.前期准备 首先下载好靶场文件&#xff0c;通过nmap进行扫描&#xff0c;确定IP地址和开放端口 发现IP是192.168.201.129,开放的端口为22,80,111,139,443,1024这几个端口。访…

【Ubuntu】设置静态Ip

查看网卡 ifconfig | grep -A 5 -B 2 192 修改配置文件 sudo vim /etc/netplan/00-installer-config.yamlnetwork:ethernets:enp0s3:dhcp4: noaddresses:- 192.168.1.100/24gateway4: 192.168.1.1nameservers:addresses:- 8.8.8.8- 8.8.4.4​​​​​

演员念真主演电视剧《依依向北风》获奖

2024年12月17日&#xff0c;南京广播电视集团和江苏12家城市台的领导、嘉宾&#xff0c;全国其他省市电视台嘉宾&#xff0c;影视公司代表、项目主创团队代表等&#xff0c;相聚南京国际青年会议酒店&#xff0c;举行江苏城市联合公司“城市之星”项目资源推介会暨2024年度“城…

Word使用分隔符实现页面部分分栏

文章目录 Word使用分隔符实现页面部分分栏分隔符使用页面设置 Word使用分隔符实现页面部分分栏 分隔符使用 word中的分隔符&#xff1a; 前面不分栏&#xff0c;后面分栏(或前面分栏&#xff0c;后面不分栏)&#xff0c;只需要在分隔位置处插入分隔符&#xff1a;“连续”即…

Sensapex 微纳米显微平台:高精度、低漂移、模块化的科研引擎

Sensapex微纳米显微平台以其卓越的技术性能&#xff0c;成为科研领域的重要工具。其高精度定位技术确保了实验结果的可靠性&#xff0c;低漂移设计适应了长时间复杂实验的需求。模块化设计为用户提供了灵活性&#xff0c;可根据不同实验需求自由组合。Sensapex微纳米显微平台广…

江协科技 OLED库 OLED_Print( )函数自动换行

void OLED_Printf(int16_t X, int16_t Y, uint8_t FontSize, char *format, ...) {char String[256]; //定义字符数组va_list arg; //定义可变参数列表数据类型的变量argva_start(arg, format); //从format开始&#xff0c;接收参数列表到arg变量vsprintf(Strin…

探索 Seaborn Palette 的奥秘:为数据可视化增色添彩

一、引言 在数据科学的世界里&#xff0c;视觉传达是不可或缺的一环。一个好的数据可视化不仅能传递信息&#xff0c;还能引发共鸣。Seaborn 是 Python 中一款广受欢迎的可视化库&#xff0c;而它的调色板&#xff08;palette&#xff09;功能&#xff0c;则为我们提供了调配绚…

领域驱动设计的学习分享

DDD 是什么 领域驱动设计(Domain Driven Design) 是一种从系统分析到软件建模的一套方法论。以领域为核心驱动力的设计体系。 为什么使用 面向对象设计&#xff0c;数据行为绑定&#xff0c;告别贫血模型优先考虑领域模型&#xff0c;而不是切割数据和行为准确传达业务规则…

Three.js推荐-可以和Three.js结合的动画库

在 Three.js 中&#xff0c;3D 模型、相机、光照等对象的变换&#xff08;如位置、旋转、缩放&#xff09;通常需要通过动画进行控制&#xff0c;以实现更加生动和富有表现力的效果。然而&#xff0c;Three.js 本身并没有内置的强大动画管理系统&#xff0c;尽管可以通过关键帧…

vue+springboot+cas配置及cookie传递问题

cookie的注意事项 前边的文章已经介绍过cookie的基本信息&#xff0c;这里再次说明一点&#xff1a;cookie是无法进行跨域传递的&#xff0c;很多时候cookie无法设置和传递都是因为跨域问题&#xff0c;ip/端口不一致。 主要就是&#xff1a;被设置cookie和要传递cookie的地址…

Mac升级macOS 15 Sequoia后,无法ssh连接本地虚拟机

现象 macOS 15后&#xff0c;无法ssh连接本地启动的虚拟机&#xff0c;提示错误&#xff1a; No route to host&#xff0c;也ping不通。包括UTM、Parallels Desktop这两个虚拟机软件。之前都是没问题的&#xff0c;通过一些简单排查&#xff0c;目前没发现什么问题。 在虚拟…

使用 NVIDIA DALI 计算视频的光流

引言 光流&#xff08;Optical Flow&#xff09;是计算机视觉中的一种技术&#xff0c;主要用于估计视频中连续帧之间的运动信息。它通过分析像素在时间维度上的移动来预测运动场&#xff0c;广泛应用于目标跟踪、动作识别、视频稳定等领域。 光流的计算传统上依赖 CPU 或 GP…

c语言----顺序结构

顺序结构的基本概念 定义&#xff1a;顺序结构是C语言程序中最基本的结构&#xff0c;它按照语句的先后顺序依次执行。就像我们日常做事一样&#xff0c;一步一步地按照顺序来完成任务。在C语言程序中&#xff0c;从程序的第一条语句开始&#xff0c;逐句向下执行&#xff0c;…