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

基于Qt的登陆界面设计

目标

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

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

代码

// 设置窗口大小为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.kler.cn/a/443924.html

相关文章:

  • 【TF-IDF】Hugging Face Model Recommendation System
  • Android 搭建AIDL Client和Server端,双向通信
  • @PostConstruct注解解释!!!!
  • golang断言
  • SQL语句自动加上了LIMIT 10,导致报错
  • MySQL数据库——门诊管理系统数据库数据表
  • MybatisPlus(四)
  • ubuntu下gdb调试ROS
  • 【C++算法】47.分治_归并_排序数组
  • 云原生周刊:Kubernetes v1.32 正式发布
  • apache应用(客户机地址限制、用户授权限制、日志分割、AWStats日志分析)
  • 【Apache Paimon】-- 10 -- Paimon 0.9.0 集成 Hive 3.1.3
  • python学习 洛谷P2141 [NOIP2014 普及组] 珠心算测验
  • Java操作Redis-Jedis
  • 高德地图离线加载解决方案(内网部署)+本地地图瓦片加载
  • []2024年第五届蓝桥杯全国软件和信息技术专业人才大赛(Web 应用开发)
  • c++中如何保持结构体的线程安全?3D坐标的线程安全:从理论到最优解
  • 【myXdb.stop()关闭时保存数据流程分析】xdb关服时数据落地源码
  • 基于阿里云日志服务的程序优化策略与实践
  • 关于目标检测YOLO 各版本区别v1-v11/X/R/P
  • go语言并发读写数据队列,不停写的同时,一次最多读取指定量数据(逐行注释)
  • 【自动驾驶】Ubuntu20.04安装ROS1 Noetic
  • 在C#中,可以通过使用委托(delegate)或者是事件(event)来将方法作为参数传递。
  • Redis篇-14--数据结构篇6--Set内存模型(整数集合intset,哈希表hashtable)
  • 爬虫可能会遇到哪些反爬措施?
  • 【AI热点】小型语言模型(SLM)的崛起:如何在AI时代中找到你的“左膀右臂”?