2023年12月7日:QT实现登陆界面

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    //==========窗口设置===================
    this->resize(600,500);//重新设置窗口大小
    this->setWindowTitle("QQ-盗版");//设置窗口名为QQ-盗版
    this->setWindowIcon(QIcon("D:\\Qt\\funny\\picture.jpg"));//窗口插入图标
    this->setWindowFlag(Qt::FramelessWindowHint);//设置成纯净模式


     //==========标签设置===================
    //QMovie *mv1 = new QMovie("D:\\Qt\\funny\\pic_3.gif");
    QMovie *mv1 = new QMovie("D:\\Qt\\funny\\pic_7.gif");
    QLabel *lab3 = new QLabel(this);
    lab3->resize(600,500);//重新设置标签大小
    lab3->setStyleSheet("background-color:rgb(255,255,255)");//设置标签背景颜色
    lab3->setMovie(mv1);
    mv1->start();
    lab3->setScaledContents(true);

    QLabel *lab1 = new QLabel(this);
    lab1->resize(40,30);//重新设置标签大小
    lab1->setPixmap(QPixmap("D:\\Qt\\funny\\picture.jpg"));//向标签中插入图像
    lab1->setScaledContents(true);//自动填充

    QLabel *lab2 = new QLabel("QQ-盗版",this);
    lab2->resize(60,30);//重新设置标签大小
    lab2->move(45,0);//x轴方向移动45,y轴不动
    lab2->setScaledContents(true);//自动填充大小

//    QLabel *lab4 = new QLabel(this);
//    lab4->resize(60,60);//重新设置头像标签的大小
//    lab4->move(270,250);//移动头像的位置
//    lab4->setStyleSheet("background-color:rgb(0,0,0);border-radius:30px");//消除棱角

    QMovie *mv2 = new QMovie("D:\\Qt\\funny\\pic_8.gif");
    QLabel *lab5 = new QLabel(this);//账号标签
    lab5->resize(30,30);//设置标签大小
    lab5->move(150,330);//移动标签
    lab3->setStyleSheet("background-color:rgb(255,255,255)");//设置标签背景颜色
    lab5->setMovie(mv2);
    mv2->start();
    lab5->setScaledContents(true);
    lab5->setScaledContents(true);//自动填充

    QMovie *mv3 = new QMovie("D:\\Qt\\funny\\pic_9.gif");
    QLabel *lab6 = new QLabel(this);//密码标签
    lab6->resize(30,30);//设置标签大小
    lab6->move(150,370);//移动标签
    lab6->setMovie(mv3);
    mv3->start();
    lab6->setScaledContents(true);
    lab6->setScaledContents(true);//自动填充



    //==========行编辑器设置===================
    QLineEdit *edit1 = new QLineEdit(this);
    edit1->resize(270,30);//设置行编辑器大小
    edit1->move(180,330);//移动行编辑器位置
    edit1->setPlaceholderText("账号");//填充占位文本

    QLineEdit *edit2 = new QLineEdit(this);
    edit2->resize(270,30);//设置行编辑器大小
    edit2->move(180,370);//移动行编辑器位置
    edit2->setPlaceholderText("密码");//填充占位文本
    edit2->setEchoMode(QLineEdit::Password);

     //==========行编辑器设置===================
    QPushButton *btn1 = new QPushButton(this);
    btn1->resize(300,40);//设置按钮大小
    btn1->move(150,430);//移动按钮位置
    btn1->setStyleSheet("background-color:rgb(160,231,206);border-radius:3px");//填充底色并消除棱角
    btn1->setText("登录");//插入文本
}

MyWidget::~MyWidget()
{
}

思维导图

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【改进YOLOv8】融合感受野注意力卷积RFCBAMConv的杂草分割系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 随着计算机视觉技术的不断发展,图像分割成为了一个重要的研究领域。图像分割可以将图像中的不同对象或区域进行有效的分离,对于许多应用领…

【广州华锐视点】仓储物流3D数字孪生平台打造更高效、智能的物流管理体验

在当今快速发展的物流行业中,传统的管理和监控方法往往难以满足复杂运营的需求。为了解决这个问题,广州华锐互动提供仓储物流3D数字孪生平台定制开发服务,打造更为高效、智能的物流管理体验。 仓储物流3D数字孪生平台是一种基于虚拟现实技术的…

DNS漫游指南:从网址到IP的奇妙之旅

当用户在浏览器中输入特定网站时发生的整个端到端过程可以参考下图 1*4vb-NMUuYTzYBYUFSuSKLw.png 问题: 什么是 DNS? 答案 → DNS 指的是域名系统(Domain Name System)。DNS 是互联网的目录,将人类可读的域名&#…

flutter 代码混淆

Flutter 应用混淆: Flutter 应用的混淆非常简单,只需要在构建 release 版应用时结合使用 --obfuscate 和 --split-debug-info 这两个参数即可。 –obfuscate --split-debug-info 用来指定输出调试文件的位置,该命令会生成一个符号映射表。目前…

学习Django从零开始之一

Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的定制网站!采用了MVC的框架模式,即模型M,视图V和控制器C,也可以称为MVT模式,模型M,视图V,模…

python编程需要的电脑配置,python编程用什么电脑

大家好,小编来为大家解答以下问题,python编程对笔记本电脑配置的要求,python编程对电脑配置的要求有哪些,现在让我们一起来看看吧! 学习python编程需要什么配置的电脑 简单的来讲,Python的话普通电脑就可以…

应用ICP-MS实验PFA烧杯耐腐蚀带刻度反应杯的特点分析

聚四氟(PFA)烧杯可用于痕量分析、同位素分析等实验,ICP-MS实验室适用。半导体、多晶硅、光伏电子 锂电池行业均适用。杯体刻度清晰,方便观察,尖嘴方便倾倒溶液。 可溶性聚四氟乙烯烧杯特性: 1、透明&…

企业U盘防泄密的必备秘籍!迅软DSE答疑解析一切你需要知道的!

关于U盘防泄密: U盘是企事业单位办公时经常需要用到的存储介质,而一旦U盘不慎丢失或是落入他人手中,都会面临U盘内数据泄密的情况发生。 因此,企事业单位可通过天锐绿盾安全U盘系统对公司重要数据进行U盘防泄密保护,确…

如何使用Docker将.Net6项目部署到Linux服务器(一)

目录 配置服务器环境 配置yum 配置docker 安装.NetCore SDK6.0 发布Net6 添加Dockerfile。 发布文件。 编辑DockerFile文件 ​编辑 上传文件 安装MySql 配置服务器环境 配置yum 在配置yum之前,我们需要先了解yum是什么,yum,是Yellow…

实时视频美颜SDK的选择指南与性能比较

时下,直播平台如何选取合适的SDK成为了一项重要的决策。本文将带您深入探讨实时视频美颜SDK的选择指南,并进行性能比较,助您做出明智的决策。 一、SDK功能概览 在选择实时视频美颜SDK之前,首先需要明确您的应用需求。不同的SDK可…

VSCode 中使用 AI智能编程工具的几个小妙招

可能你已经在IDE中安装了CodeGeeX,也了解到CodeGeeX能够帮助你编写代码、调试问题、创建文档,生成单元测试等。 但是总有些“Wow!”时刻,还在等你发现。今天就介绍几个CodeGeeX插件在VSCode中的使用技巧和小窍门。 一、侧边栏放…

代驾系统开发:驾驶智能化的代码之路

代驾系统的开发涉及到许多复杂而精密的技术,这些技术的融合不仅提升了出行服务的水平,也为开发者带来了独特的挑战。让我们深入探讨代驾系统的关键技术和相应的代码实现。 1. 实时定位技术: 代驾系统的核心在于实时定位,这涉及…

Unity 置顶OpenFileDialog文件选择框

置顶文件选择框 🌭处理前🥙处理后 🌭处理前 🥙处理后 解决方案

前端 Web Workers 简介

简介 以前我们总说,JS 是单线程没有多线程,当 JS 在页面中运行长耗时同步任务的时候就会导致页面假死影响用户体验,从而需要设置把任务放在任务队列中;执行任务队列中的任务也并非多线程进行的,然而现在 HTML5 提供了…

Yolov5双目测距-双目相机计数及测距教程(附代码)

引言 在计算机视觉领域,Yolov5-Binocular相机距离计数及测距是一个引人注目的研究方向。本教程将为小白用户提供一个简明扼要的学习指南,涵盖了关键步骤,包括标定、公示推倒以及重要的代码片段。 第一步:环境搭建 首先&#x…

论文阅读_反思模型_Reflexion

英文名称: Reflexion: Language Agents with Verbal Reinforcement Learning 中文名称: 反思:具有言语强化学习的语言智能体 文章: http://arxiv.org/abs/2303.11366 代码: https://github.com/noahshinn/reflexion 作者: Noah Shinn (Northeastern University) 日期…

【从零开始学习JAVA集合 | 第一篇】深入解读HashMap源码(含面试题)

目录 目录 前言: HashMap简介: HashMap的常用常量和变量: HashMap的重要考点: HashMap的存储过程: HashMap的扩容过程: HashMap的初始化: 常见面试题: 总结:…

Linux 高级管理,MySQL服务器的构建与维护

实验环境 某公司因业务范围日益扩大,最近订购了一套基于B/S架构的电子商务系统,在正式部署之前,要 求对现有的httpd服务器进行改造,首先需要增加MySQL数据库服务。 需求描述 1. 编译安装MySQL服务器,并添加为mysqld系…

mybatisplus saveBatch版本问题导致CPU打满生产问题定位

一、生产现象 1、16:57 运维告知Push微服务有一台因为CPU被打满,自动重启,询问原因。 2、17:00 查看异常节点CPU轨迹,16:30开始CPU出现异常飙升 3、17:10 结合生产日志错误,以及定时任务运行情况,得出结论: 产品在…

conda的安装及使用 以pycharm 为例

下载 https://docs.conda.io/en/latest/miniconda.html 下载 window版本 74M且下着吧。 安装 一路next或agree ,不同意人家也不会按装 。重要的是安装目录 让andconda当老大 pycharm的使用 创建项目时如下图选择 成功后进入项目的Terminal则如下图表示成功