10.16作业

news2025/2/23 22:53:26

头文件

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include<QDebug>
#include<QIcon>
#include<QPushButton>
#include<QLineEdit>
#include<QLabel>
#include<QMovie>
#include<QCheckBox>
#include<QPainter>

class MyWidget : public QWidget
{
    Q_OBJECT

public:
    MyWidget(QWidget *parent = nullptr);
    ~MyWidget();
};
#endif // MYWIDGET_H

main函数

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    this->resize(430, 330);
    this->setWindowIcon(QIcon("D:/tp/qq.png"));
    this->setWindowTitle("QQ");

    //背景动图
    QLabel *lab5 = new QLabel(this);
    lab5->resize(430, 125);
    QMovie *mv = new QMovie("D:/pic/1.gif");
    lab5->setMovie(mv);
    mv->start();
    lab5->setScaledContents(true);

    //账号框
    QLineEdit *ed1 = new QLineEdit(this);
    ed1->move(119,160);
    ed1->setPlaceholderText("账号");  //设置占位
    ed1->resize(230, 35);
    ed1->setStyleSheet("; border-radius: 10px;padding:2px 4px;");

    //企鹅图
    QLabel *lab6 = new QLabel(this);
    lab6->move(98, 170);
    lab6->resize(21, 20);
    lab6->setPixmap(QPixmap("D:/pic/qq.png"));
    lab6->setScaledContents(true);

    //密码框
    QLineEdit *ed3 = new QLineEdit(this);
    ed3->move(119, 200);
    ed3->setPlaceholderText("密码");  //设置占位
    ed3->resize(230, 35);
    ed3->setEchoMode(QLineEdit::Password);
    ed3->setStyleSheet("; border-radius: 10px;padding:2px 4px;");

    //锁图片
    QLabel *lab7 = new QLabel(this);
    lab7->move(98, 210);
    lab7->resize(21, 20);
    lab7->setPixmap(QPixmap("D:/pic/key.png"));
    lab7->setScaledContents(true);

    //自动登录
    QLabel *lab1 = new QLabel(this);
    lab1->setText("自动登录");
    lab1->move(123, 241);

    //复选框
    QCheckBox*box1 = new QCheckBox("Checkbox1", this);
    box1->setChecked(true);
    box1->move(105, 238);
    box1->resize(21, 20);

    //记住密码
    QLabel *lab2 = new QLabel(this);
    lab2->setText("记住密码");
    lab2->move(204, 241);
   // lab2->resize(20, 10);

    //复选框
    QCheckBox*box2 = new QCheckBox("Checkbox2", this);
    box2->setChecked(true);
    box2->move(186, 238);
    box2->resize(21, 20);

//    //插入头像
//    QLabel *lab3 = new QLabel(this);
//    lab3->move(175, 80);
//    lab3->resize(75, 75);
//    QMovie *mv2 = new QMovie("D:/pic/R-C.gif");
//    lab3->setMovie(mv2);
//    mv2->start();
//    lab3->setScaledContents(true);

    QLabel *lab9 = new QLabel(this);
    lab9->setFixedSize(75, 75);
    QPixmap pixmap("D:/pic/kl.jpg");
    pixmap = pixmap.scaled(lab9->size(), Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation);
    QPixmap roundPixmap(lab9->size());
    roundPixmap.fill(Qt::transparent);
    QPainter painter(&roundPixmap);
    painter.setRenderHint(QPainter::Antialiasing, true);
    painter.setPen(Qt::NoPen);
    painter.setBrush(Qt::white);
    painter.drawEllipse(roundPixmap.rect());
    painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
    painter.drawPixmap(0, 0,pixmap);
    lab9->setPixmap(roundPixmap);
    lab9->move(175, 80);
    lab9->setScaledContents(true);

    //注册账号
    QLabel *lab4 = new QLabel(this);
    lab4->setText("注册账号");
    lab4->move(10, 300);
   // lab2->resize(20, 10);

    //登录
    QPushButton *btn1 = new QPushButton;
    btn1->setText("登录");
    btn1->setParent(this); //指定父对象
    btn1->resize(230, 35);
    btn1->move(105, 265);
    btn1->setStyleSheet("background-color: rgb(112,216,253); border-radius: 10px;padding:2px 4px;");

    //找回密码
    QPushButton *btn2 = new QPushButton(this);
    btn2->setText("找回密码");
    btn2->move(270, 237);
    btn2->resize(66, 22);

    //二维码图
    QLabel *lab8 = new QLabel(this);
    lab8->move(390, 292);
    lab8->resize(29, 29);
    lab8->setPixmap(QPixmap("D:/pic/ewm.png"));
    lab8->setScaledContents(true);

}

MyWidget::~MyWidget()
{
}


在这里插入图片描述

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

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

相关文章

MyCAT:回顾当年的热潮,探寻这款备受欢迎的数据库中间件的核心特性

什么是 MyCAT &#xff1f; 根据 MyCAT 官网 - http://mycat.io/ 的描述可以知道&#xff0c; MyCAT 是如下的一个东东&#xff1a; 一个彻底开源的&#xff0c;面向企业应用开发的大数据库集支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库…

银河麒麟你服务x86访问ftp服务器上的文件

打开我的电脑 地址栏输入 ftp地址 可以选择需要的文件复制出来了

PyQt 小程序

设备管理程序 v0.0.1.0, 终于出了一个基础版本,… … 两个字典的键值判断 辛亏用的是Python 这个编码时间大大缩短了

node+vue+mysql后台管理系统

千千博客系统&#xff0c;该项目作为一套多功能的后台框架模板&#xff0c;适用于绝大部分的后台管理系统开发。基于 vue.js&#xff0c;使用 vue-cli3 脚手架&#xff0c;引用 Element UI 组件库&#xff0c;数据库直连mysql方便开发快速简洁好看的组件。 功能包含如下&#…

电子杂志制作不求人:简单易用的工具推荐

​如果你想要制作一份精美的电子杂志&#xff0c;但是又不想花费太多的时间和金钱&#xff0c;也不想求及朋友帮忙制作&#xff0c;那么可以试试这个网站制作电子杂志&#xff0c;展现出的效果跟专业级设计师的效果没什么区别哦 赶快收藏吧-------FLBOOK在线制作电子杂志平台&a…

iOS代码混淆和加固技术详解

目录 摘要&#xff1a; 本文介绍了iOS开发中常用的代码混淆和加固技术&#xff0c;包括数据加密、应用加壳和代码混淆。其中&#xff0c;重点讨论了代码混淆的实现方法和注意事项&#xff0c;并推荐了一些相关的工具和库。 引言 代码混淆和加固 数据加密 应用加壳 代码混…

易基因:细菌微生物基因表达调控表观研究方案|原核三代甲基化+转录组

1、原核甲基化 原核生物中的DNA甲基化 原核生物甲基化为什么基于三代测序&#xff1f; 第三代DNA测序为原核细菌的甲基化和表观遗传的研究开辟了一条新的途径&#xff0c;能够在基因组的水平上获取整个表观遗传的序列信息&#xff0c;绘制全基因组甲基化组。 细菌中DNA甲基化…

使用python中xird进行读取文件以及遇到的报错

由于平日系统导出的文档均为.xls的execel&#xff0c;故本文主要讲如何使用xlrd进行读取表格以及操作过程遇到的报错以及对应解决版本 一、基本使用 准备“成绩表.xlsx”文件&#xff0c;如下&#xff1a; 1、读取文件并获得文件的sheet名字 &#xff08;1&#xff09;代码 …

Python 作为开发语言可以吗?怎么掌握 python 才能提升自己

Python 作为开发语言好吗&#xff1f;怎么掌握 python 才能提升自己&#xff1f;下面就跟小编一起来看看吧&#xff01; 很多朋友都是零基础&#xff0c;在选择编程语言的时候&#xff0c;不知道哪种语言才是适合自己去深入学习的。现在全世界有非常多的 Python 语言用户&…

精美的早安问候语,暖心祝福,开心每一天

1、 美好的祝福&#xff0c;成了清晨的主题。相互问候&#xff0c;是一天的开始。让我们伴着不老的岁月&#xff0c;永远开心快乐。早晨好&#xff01; 2、 心宽似海&#xff0c;百福皆来&#xff0c;世事看淡&#xff0c;内心安然。随缘即福&#xff0c;随遇而安&#xff0…

全局事件总线

全局事件总线 功能&#xff1a;可以解决所有组件之间通信传数据的问题原理&#xff1a;通过一个共享对象&#xff0c;将所有组件全部绑定到对象上&#xff0c;即可通过这个对象实现组件与组件之间的传递数据&#xff0c;而这个共享对象叫做全局事件总线。 如何分清楚谁是发送方…

超级干货 | 一些常用的api接口

在工作或是学习中我们经常会使用到一些api&#xff0c;这些api是该网站用于查询或者是测试的接口。有了它们&#xff0c;我们甚至不需要登录该网站就能完成自己所想的目标。今天我就将一些常用的api进行总结&#xff0c;涵盖各个方面&#xff0c;大家需要的时候翻阅使用就可以了…

易云维智慧工业云平台助力广西国企培育数字产业化平台,打造数字化产业生态

2022年6月6日&#xff0c;广西壮族自治区人民政府国有资产监督管理委员会出台了《国有企业数字化转型工作实施意见》&#xff0c;明确了总体要求、主要目标、重点推进国有企业数字化转型的任务和保障措施。 《意见》预计&#xff0c;到2025年底&#xff0c;广西基本实现自治区级…

数据加密中,采用密钥管理系统相比加密机的好处

密钥管理系统与加密机都能提供数据加解密&#xff0c;那么针对具体的应用加密&#xff0c;采用密钥管理系统比单纯使用加密机有哪些优点&#xff0c;列表如下&#xff1a; 集中化管理&#xff1a;密钥管理系统可以对加密算法和密钥进行集中化管理&#xff0c;使得企业可以对加…

宁夏企业过等保选哪家测评机构好?选哪家堡垒机好?

最近不少宁夏小伙伴在问&#xff0c;宁夏企业过等保选哪家测评机构好&#xff1f;选哪家堡垒机好&#xff1f;今天我们小编就给大家来简单说说哈&#xff01; 宁夏企业过等保选哪家测评机构好&#xff1f; 目前宁夏正规具有资质的等保测评机构只有3家&#xff0c;分别为中电信…

虹科分享丨DevOps 是否已死?AI 和大语言模型给云计算和 DevOps 带来了哪些影响?

来源&#xff1a;虹科云科技虹科分享丨DevOps 是否已死&#xff1f;AI 和大语言模型给云计算和 DevOps 带来了哪些影响&#xff1f;云计算创新已经从革命性阶段过渡到了进化性阶段&#xff0c;重点在于迁移和重构工作负载。https://mp.weixin.qq.com/s/mx67vqxoEoMLMrbvE-D8_w …

光耦合器:6N136和6N137之间的差异

光耦合器也称为光隔离器&#xff0c;通过在输入和输出电路之间提供电气隔离&#xff0c;在电子电路中发挥着关键作用。业界常用的两种光耦合器6N136和6N137。本文深入研究了这些组件的技术方面&#xff0c;重点介绍了它们的主要差异和应用。 光耦合器概述 光耦合器是能够在两…

计算机网络中常见缩略词翻译及简明释要

强烈推荐OSI七层模型和TCP/IP四层模型,借用一下其中图片&#xff0c;版权归原作者 SW: 集线器&#xff08;Hub&#xff09;、交换机&#xff08;SW&#xff09;、路由器&#xff08;router&#xff09;对比区别 集线器是在物理层; 交换机&Mac地址是在数据链路层(Mac物理地址…

【LeetCode: 67. 二进制求和 | 位运算 】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

power point导出pdf保留字体

在 slides 中用到非自带的字体&#xff0c;如 [1]&#xff0c;想导出成 pdf 文件&#xff08;因为导出成图&#xff0c;如 png&#xff0c;放大会蒙&#xff09;&#xff0c;并在别人电脑里也保留字体。除了让别人也装上相应字体&#xff0c;可以&#xff1a; 参考 [2]&#x…