作业--day42

界面设计

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)");
}

在这里插入图片描述

思维导图

在这里插入图片描述

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

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

相关文章

机器学习指南:如何学习机器学习?

机器学习 一、介绍 你有没有想过计算机是如何从数据中学习和变得更聪明的?这就是机器学习 (ML) 的魔力!这就像计算机科学和统计学的酷炫组合,计算机从大量信息中学习以解决问题并做出预测,就像人类一样。 …

【Java EE初阶九】多线程案例(线程池)

一、线程池的引入 引入池---->主要是为了提高效率; 最开始,进程可以解决并发编程的问题,但是代价有点大了,于是引入了 “轻量级进程” ---->线程 线程也能解决并发编程的问题,而且线程的开销比进程要小的多&…

分布式I/O应用于智慧停车场的方案介绍

客户案例背景 目前车位检测技术有磁电技术、超声波技术、红外线技术、图像识别车位技术。考虑到例如电磁干扰、信号干扰等的环境因素影响,通常会采用组合使用的方式进行,如采用不同的传感器、应用不同的协议等,以便提高车位检测的准确性和实时…

R语言频率分布直方图绘制教程

本篇笔记分享R语言绘制直方图的方法,通过多种展示风格对数据进行可视化,主要用到ggplot、ggpubr等包。 什么是直方图? 直方图(Histogram),又称质量分布图,是一种统计报告图,由一系列高度不等的柱子表示数…

现代 C++ 及 C++ 的演变

C 活跃在程序设计领域。该语言写入了许多新项目,而且据 TIOBE 排行榜数据显示,C 的受欢迎度和使用率位居第 4,仅次于 Python、Java 和 C。 尽管 C 在过去二十年里的 TIOBE 排名都位居前列(2008 年 2 月排在第 5 名,到…

从0开始python学习-46.pytest框架之通过yaml处理接口关联问题-针对变量处理

目录 1. 提取变量 1.1 提取方法 1.2 提取地方:响应的body,响应的cookie,响应头 1.3 提取方式: 1.4 示例:在能获取到对应token的yaml用例中写入 2.使用变量:封装一个通用extract_util.py 3. 调用测试用…

设计模式之过滤器模式

目录 1.简介 2.过滤器的实现 2.1.过滤器的角色 2.2.类图 2.3.具体实现 3.过滤器模式的优点 4.过滤器模式的不足 5.适用的场景 1.简介 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种结构型设计模式&…

5.5 THREAD GRANULARITY

性能调优中一个重要的算法决定是线程的粒度。有时,在每个线程中投入更多工作并使用更少的线程是有利的。当线程之间存在一些冗余工作时,就会产生这种优势。在当前一代设备中,每个SM的指令处理带宽有限。每个指令都消耗指令处理带宽&#xff0…

迎接人工智能的下一个时代:ChatGPT的技术实现原理、行业实践以及商业变现途径

课程背景 2023年,以ChatGPT为代表的接近人类水平的对话机器人,AIGC不断刷爆网络,其强大的内容生成能力给人们带来了巨大的震撼。学术界和产业界也都形成共识:AIGC绝非昙花一现,其底层技术和产业生态已经形成了新的格局…

【数据结构 | 二叉树入门】

数据结构 | 二叉树入门 二叉树概念:二叉树特点:二叉树的基本形态特殊二叉树满二叉树完全二叉树 二叉树的存储结构二叉树的遍历先序遍历中序遍历后序遍历 计算二叉树的节点个数计算叶子节点的个数树的高度求第k层节点个数 二叉树概念: 如下图…

【51单片机】延时函数delay的坑——关于无符号整型数据for语句“x >= 0“变成死循环

请认真看看以下延时函数是否正确,并且指出错误:(考考C语言功底) void delay_ms(unsigned int xms) //delay x ms {unsigned int x,y;for(xxms;x>0;x--)for(y124;y>0;y--); }废话少说,上正确代码: v…

python进阶 -- 日志装饰器详解

日志 日志:记录程序运行的时候,出现的问题,或者说验证流程是否正常 在实际工作中,python的脚本命令一般是放在服务器执行的linux系统 日志其实就是记录程序运行时出现的问题、或者正常的打印,协助出现问题的时解决排查…

以太网交换机——稳定安全,构筑数据之桥

交换机,起源于集线器和网桥等网络通信设备,它在性能和功能上有了很大的发展,因此逐渐成为搭建网络环境的常用的设备。 随着ChatGPT爆发,因为用户量激增而宕机事件频频发生,云计算应用催生超大规模算力需求,…

kubernetes Namespace Labels 详解

写在前面:如有问题,以你为准, 目前24年应届生,各位大佬轻喷,部分资料与图片来自网络 内容较长,页面右上角目录方便跳转 namespace 实现资源分组,label实现业务分组 Namespace 基础理论 最重…

Spring AOP(详解)

目录 1.AOP概述 2.AOP相关术语 3.Spring AOP的原理机制 3.1JDK动态代理 3.2 CGLIB动态代理 3.3简单代码展示 3.3.1JDK动态代理 3.3.2CGLIB动态代理 4.Spring的AOP配置 4.1pom.xml 4.2增强方法 4.3切点 4.4切面 5.基于注解的AOP配置 5.1.创建工程 5.2.增强 5.3AOP…

使用flet创建todo应用

使用 Flet 在 Python 中创建待办事项应用 Create To-Do app in Python with Flet 翻译官网教程https://flet.dev/docs/tutorials/python-todo,对一些地方进行了注释和修改。 安装flet Python版本需要3.8及以上,使用pip安装: pip install…

YY9706.102-2021 医疗设备EMC检测知识-RE

一:RE(辐射发射试验) 按照GB 4824 6.2.2电磁辐射骚扰限值描述,在相对应的实验室和距离测量时,选择不同的限值进行测量。 以上只列出了1组的A、B类限值,2组设备的限值在6.3章节有介绍,对于我们的…

Backtrader 文档学习-Strategy(下)

Backtrader 文档学习-Strategy(下) 1. notify_cashvalue # 测试 #notify_cashvalue 方法特点 class Test_Strategy(bt.Strategy): # 策略通用初始参数params ((maperiod1, 5),(maperiod2, 20),(printlog, True), # 写入日志标志(logfilename, Test_…

Vue-8、Vue事件处理

1、点击事件 <!DOCTYPE html> <html lang"en" xmlns:v-model"http://www.w3.org/1999/xhtml" xmlns:v-bind"http://www.w3.org/1999/xhtml"xmlns:v-on"http://www.w3.org/1999/xhtml"> <head><meta charset&quo…

计算机网络—— 概述

概述 1.1 因特网概述 网络、互联网和因特网 网络由若干结点和连接这些结点的链路组成多个网络还可以通过路由器互联起来&#xff0c;这样就构成了一个覆盖范围更大的网络&#xff0c;即互联网&#xff08;或互连网&#xff09;。因特网&#xff08;Internet&#xff09;是世…