作业--day42

news2024/11/25 12:52:45

界面设计

MyProWin::MyProWin(QWidget *parent)
    : QMainWindow(parent)
{
    /**********窗口主体**********/

    //窗口大小
    this->setFixedSize(644, 493);
    this->setWindowTitle("QQ");
    this->setWindowIcon(QIcon("C:/Users/10988/Downloads/pictrue/pictrue/qq.png"));
    this->setStyleSheet("background-color:white");
    this->setWindowFlag(Qt::FramelessWindowHint);

    /*********标签内容**********/

    //上部内容label
    QLabel *upper_lab =  new QLabel(this);
    upper_lab->resize(644, 290);
    upper_lab->setScaledContents(true);
    QMovie *upper_mv = new QMovie("C:/Users/10988/Downloads/pictrue/pictrue/qq2.gif");
    upper_lab->setMovie(upper_mv);
    upper_mv->start();

    //QQ的图标label
    QLabel *qq_upper_lab =  new QLabel(this);
    qq_upper_lab->move(30, 20);
    qq_upper_lab->setScaledContents(true);
    qq_upper_lab->setPixmap(QPixmap("C:/Users/10988/Downloads/pictrue/pictrue/QQicon.png"));
    qq_upper_lab->resize(50,50);
    qq_upper_lab->setStyleSheet("background-color:transparent");

    //账号label
    QLabel *account_lab = new QLabel(this);
    account_lab->move(145,260);
    account_lab->setScaledContents(true);
    account_lab->resize(25,30);
    account_lab->setPixmap(QPixmap("C:/Users/10988/Downloads/pictrue/pictrue/QQaccount.png"));

    //密码label
    QLabel *pwd_lab = new QLabel(this);
    pwd_lab->move(145,310);
    pwd_lab->setScaledContents(true);
    pwd_lab->resize(25,30);
    pwd_lab->setPixmap(QPixmap("C:/Users/10988/Downloads/pictrue/pictrue/qqpwd.png"));

    //头像label
    QLabel *img_lab = new QLabel(this);
    img_lab->move(270,140);
    img_lab->setScaledContents(true);
    img_lab->resize(100,100);
    //设置透明背景
    img_lab->setStyleSheet("background-color:transparent");
    img_lab->setPixmap(QPixmap("C:/Users/10988/Downloads/pictrue/pictrue/boy_h.png"));

    //找回密码label
    QLabel *fpwd_lab = new QLabel(this);
    fpwd_lab->move(440, 350);
    fpwd_lab->setScaledContents(true);
    fpwd_lab->setText("找回密码");

    //注册账号label
    QLabel *reg_lab = new QLabel(this);
    reg_lab->move(30, 450);
    reg_lab->setScaledContents(true);
    reg_lab->setText("注册账号");

    //二维码label
    QLabel *qr_lab = new QLabel(this);
    qr_lab->move(580,450);
    qr_lab->setScaledContents(true);
    qr_lab->resize(25,25);
    qr_lab->setPixmap(QPixmap("C:/Users/10988/Downloads/pictrue/pictrue/qr.png"));

    /**********输入框**************/

    //账号输入框
    QLineEdit *account_le = new QLineEdit(this);
    account_le->setPlaceholderText("QQ号码/手机/邮箱");
    account_le->resize(345,30);
    account_le->move(175, 260);

    //密码输入框
    QLineEdit *pwd_le = new QLineEdit(this);
    pwd_le->setEchoMode(QLineEdit::Password);
    pwd_le->resize(345,30);
    pwd_le->move(175, 310);

    /***********确认框************/

    //自动登录框
    QCheckBox *login_ck = new QCheckBox(this);
    login_ck->move(145, 350);
    login_ck->setText("自动登录");

    //记住密码框
    QCheckBox *pwd_ck = new QCheckBox(this);
    pwd_ck->move(300, 350);
    pwd_ck->setText("记住密码");

    /*************按钮*************/
    //登录按钮
    QPushButton *login_bnt = new QPushButton(this);
    login_bnt->move(145,400);
    login_bnt->resize(370, 60);
    login_bnt->setText("登录");
    login_bnt->setStyleSheet("background-color:rgb(70,127,231)");
}

在这里插入图片描述

思维导图

在这里插入图片描述

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

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

相关文章

计算机毕业设计 | SpringBoot+vue移动端音乐网站 音乐播放器(附源码)

1,项目背景 随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。为了满足不同人们对网络需求,各种特色,各种主题的…

函数战争(栈帧)之创建与销毁(c语言)(vs2022)

首先,什么是函数栈帧? C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。栈帧也叫过程活动记录,是编译器用来实现过程函数调用的一种数据结构。 以问答的方式解释编译器与解释器-CSDN博客htt…

【C++入门】函数模板类模板(泛型编程)

目录 前言 1. 泛型编程 2. 函数模板 2.1 概念 2.2 语法格式 2.3 原理 2.4 函数模板的实例化 隐式实例化 显示实例化 2.5 思考 2.6 模板参数的匹配原则 3. 类模板 3.1 类模板的定义格式 3.2 类模板的实例化 总结 前言 函数模板和类模板是C中的两种重要的模板形式,…

day11 有效的括号 删除字符串中的所有相邻重复项 逆波兰表达式求值

题目1:20 有效的括号 题目链接:20 有效的括号 题意 判断字符串是否有效,若有效: 1)左括号必须用相应的右括号 2)左括号的闭合顺序正确 ({)}顺序不正确,应该是({}) …

深度解析Nginx负载均衡算法及配置实例

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

Python3从零基础到入门(1)

目录 一、环境搭建 1.检测Python环境 2.下载安装Python环境 3.VSCode中配置Python环境 二、第一个程序 1.编码 2.输出 3.标识符 4.import 5.保留字 6.注释 7.缩进 三、变量和赋值 1.Python 中的变量 2.变量的赋值 3.多个变量赋值 四、基础数据类型 1.类型查看…

智能音箱喇叭杂音问题

智能音箱喇叭杂音问题 智能音箱生厂或出货过程会遇到多种喇叭播放有杂音的问题. 螺丝不匹配 智能音箱设备在生产过程,会有SPL测试喇叭失真,发现不良率8%的杂音问题. 分析原因是来料导入了新螺丝, 使用过程进入异物…

harmonyOS 时间选择组件(TimePicker)

本文 我们来说 TimePicker 时间组件 首先 我们搭一个最基本的组件骨架 Entry Component struct Index {build() {Row() {Column() {}.width(100%)}.height(100%)} }然后 在 Column 组件内 放一个 TimePicker进去 这里 我们就可以看到 一个时间的选择器了 DatePicker 捕获当前…

EPQ艾森克人格测试 49题(免费版)

艾森克人格提出人格的三个基本因素:性格内外向E、神经质N(也叫情绪性)和精神质P。这三个维度的不同程度组合,形成了独立的个体人格特征。 其中性格内外向维度是目前评估性格内向和外向的成熟量表,神经质和精神质为人格…

机器人技能学习-robosuite-0-入门介绍

文章目录 前言模块介绍实战案例1:从 demo 中创建自己的 env案例2:更换属于自己的物体 前言 资料太少、资料太少、资料太少,重要的事说三边,想根据自己实际场景自定义下机器人,结果发现无路可走,鉴于缺少参…

Maven初学Day1

1.Maven是什么? 是一个构建工具,可以自动化构建过程、任务。是一个项目模型 2.作为构建工具有什么特点 1.跨平台,可以在多个操作系统上使用 2.对外提供一致的操作接口 3.Maven官网 https://maven.apache.org/download.cgi 4.安装步骤 …

卷积神经网络|迁移学习-猫狗分类完整代码实现

还记得这篇文章吗?迁移学习|代码实现 在这篇文章中,我们知道了在构建模型时,可以借助一些非常有名的模型,这些模型在ImageNet数据集上早已经得到了检验。 同时torchvision模块也提供了预训练好的模型。我们只需稍作修改&#xf…

外延炉及其相关的小知识

外延炉是一种用于生产半导体材料的设备,其工作原理是在高温高压环境下将半导体材料沉积在衬底上。 硅外延生长,是在具有一定晶向的硅单晶衬底上,生长一层具有和衬底相同晶向的电阻率且厚度不同的晶格结构完整性好的晶体。 外延生长的特点&…

Linux实验——页面置换算法模拟

页面置换算法模拟 【实验目的】 (1)理解虚拟内存管理的原理和技术。 (2)掌握请求分页存储管理的思想。 (3)理解常用页面置换算法的思想。 【实验原理/实验基础知识】 存储器是计算机系统的重要资源之…

腾讯面试总结

腾讯 一面 mysql索引结构?redis持久化策略?zookeeper节点类型说一下;zookeeper选举机制?zookeeper主节点故障,如何重新选举?syn机制?线程池的核心参数;threadlocal的实现&#xff…

揭开JavaScript数据类型的神秘面纱

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》 ​ ​ ✨ 前言 JavaScript作为一门动态类型语言,其数据类型一直是开发者们关注的话题。本文将深入探讨Jav…

C语言算法(二分查找、文件读写)

二分查找 前提条件&#xff1a;数据有序&#xff0c;随机访问 #include <stdio.h>int binary_search(int arr[],int n,int key);int main(void) {}int search(int arr[],int left,int right,int key) {//边界条件if(left > right) return -1;//int mid (left righ…

MidTool的AIGC与NFT的结合-艺术创作和版权保护的革新

在数字艺术和区块链技术的交汇点上&#xff0c;NFT&#xff08;非同质化代币&#xff09;正以其独特的方式重塑艺术品的收藏与交易。将MidTool&#xff08;https://www.aimidtool.com/&#xff09;的AIGC&#xff08;人工智能生成内容&#xff09;创作的图片转为NFT&#xff0c…

数据库基础知识1

目录 数据库的使用 登录mysql 命令语法 常用命令 ​编辑 navicat建立连接 mysql授权管理命令 ​编辑mysql权限 数据导入导出 实例 数据导出 未登录 已经登录 导出导入的代码对比 ​编辑 导入导出的一个坑 python的导入导出 数据库基础知识 特点 需要掌握的程…

嵌入式——循环队列

循环队列 (Circular Queue) 是一种数据结构(或称环形队列、圆形队列)。它类似于普通队列,但是在循环队列中,当队列尾部到达数组的末尾时,它会从数组的开头重新开始。这种数据结构通常用于需要固定大小的队列,例如计算机内存中的缓冲区。循环队列可以通过数组或链表实现,…