12.7作业

1.

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent)
{//***********窗口相关设置***********//设置窗体大小this->resize(540,410);this->setFixedSize(540,410);//取消菜单栏this->setWindowFlag(Qt::FramelessWindowHint);//**********标签相关设置*****************//新建第一个标签,设置大小,设置背景色QLabel *lab1 = new QLabel(this);lab1->resize(540,160);lab1->setStyleSheet("background-color:pink");//动态图  接收动图QMovie *mv = new QMovie("H:\\QT-test\\QT\\ikun.gif");//将动态图放入标签lab1->setMovie(mv);//将图动起来mv->start();//自动适应lab1lab1->setScaledContents(true);//新建第二个标签QLabel *lab2 = new QLabel(this);//设置标签大小lab2->resize(25,25);//设置标签lab2->setPixmap(QPixmap("H:\\QT-test\\QT\\th.jpg"));//移动图片lab2->move(10,10);//让图片自适应lab2->setScaledContents(true);//新建第三个标签QLabel *lab3 = new QLabel(this);//移动标签lab3->move(160,220);//设置标签大小lab3->resize(25,25);//设置图片lab3->setPixmap(QPixmap("H:\\QT-test\\QT\\th2.jpg"));//让图片自适应lab3->setScaledContents(true);//新建第四个标签QLabel *lab4 = new QLabel(this);//移动标签lab4->move(160,270);//设置标签大小lab4->resize(25,25);//设置图片lab4->setPixmap(QPixmap("H:\\QT-test\\QT\\th3.jpg"));//让图片自适应lab4->setScaledContents(true);//新建第一个行编辑器QLineEdit *edit1 = new QLineEdit(this);//移动行编辑器edit1->move(200,220);//设置行编辑器大小edit1->resize(200,25);//占位edit1->setPlaceholderText("请输入练习时长");//新建第一个行编辑器QLineEdit *edit2 = new QLineEdit(this);//移动行编辑器edit2->move(200,270);//设置行编辑器大小edit2->resize(200,25);//占位edit2->setPlaceholderText("你是不是小黑子");//设置显示模式:密码edit2->setEchoMode(QLineEdit::Password);//新建按钮QPushButton *btn1 = new QPushButton(this);//移动按钮btn1->move(160,320);//设置按钮大小btn1->resize(240,25);//设置按钮背景色和圆弧角btn1->setStyleSheet("background-color:pink;border-radius:6px");//设置按钮内容btn1->setText("进入真爱粉群");//    QLabel *lab5 = new QLabel(this);
//    lab5->move(220,120);
//    lab5->resize(85,85);
//    lab5->setStyleSheet("background-color:pink;border-radius:42px");
//    //lab5->setPixmap(QPixmap("H:\\QT-test\\QT\\pictrue\\login.png"));
//    lab5->setScaledContents(true);//新建标签 放入图片设置为圆形----网上借鉴的QLabel *lab5 = new QLabel(this);lab5->setFixedSize(80, 80);lab5->move(220,120);// 加载图片并调整尺寸QPixmap pixmap("H:\\QT-test\\QT\\th.jpg");pixmap = pixmap.scaled(lab5->size(), Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation);// 创建圆形mask,使用QPainter绘制QPixmap roundPixmap(lab5->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());// 将原始图片按照mask绘制到圆形pixmap上painter.setCompositionMode(QPainter::CompositionMode_SourceIn);painter.drawPixmap(0, 0, pixmap);// 将圆形pixmap设置为label的背景图像lab5->setPixmap(roundPixmap);QLabel *lab6 = new QLabel(this);lab6->resize(60, 60);lab6->move(0,350);lab6->setPixmap(QPixmap("H:\\QT-test\\QT\\lanqiu.png"));lab6->setScaledContents(true);
}MyWidget::~MyWidget()
{
}

思维导图

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

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

相关文章

SuperMap iObject.NET三维场景拖拽框选实现详解及完整源代码(一)——环境准备及项目配置

作者:超图研究院技术支持中心-于丁1 SuperMap iObject.NET三维场景拖拽框选实现详解及完整源代码(一)——环境准备及项目配置   三维场景框选是一种在三维空间中进行选择和操作的功能,它可以让使用者通过鼠标拖动来创建一个矩形…

Verilog学习 | 用initial语句写出固定的波形

initial beginia 0;ib 1;clk 0;#10ia 1; #20ib 0;#20ia 0; endalways #5 clk ~clk; 或者 initial clk 0;initial beginia 0;#10ia 1; #40ia 0; endinitial beginib 1;#30 ib 0; endalways #5 clk ~clk;

新书推荐——《Copilot和ChatGPT编程体验:挑战24个正则表达式难题》

《Copilot和ChatGPT编程体验:挑战24个正则表达式难题》呈现了两方竞争的格局。一方是专业程序员David Q. Mertz,是网络上最受欢迎的正则表达式教程的作者。另一方则是强大的AI编程工具OpenAI ChatGPT和GitHub Copilot。 比赛规则如下:David编…

基于jsp+servlet的在线考试系统

基于jspservlet的在线考试系统, 演示地址:英语在线考试系统考生测试账号:用户名:stu,密码:stu,管理员测试账号用户名:admin,密码:admin (源码里包含数据库文件) 本系统分为两个角色,一个时考生,一个是管理员,考生可…

架构师一1.功能权限

1. RBAC 权限模型 系统采用 RBAC 权限模型&#xff0c;全称是 Role-Based Access Control 基于角色的访问控制。 简单来说&#xff0c;每个用户拥有多个角色&#xff0c;每个角色拥有多个菜单&#xff0c;菜单中存在菜单权限、按钮权限。这样&#xff0c;就形成了 “用户<-…

JAVA设计模式(二)-简单工厂

JAVA设计模式(二)-简单工厂 本篇文章主要讲下java 创建型设计模式中的简单工厂模式. 简单工厂模式又叫 静态工厂方法模式&#xff08;Static FactoryMethod Pattern&#xff09;,是通过专门定义一个类来负责创建其他类的实例&#xff0c;被创建的实例通常都具有共同的父类。 …

StringBoot常用注解(不断添加)

Configuration 定义配置类&#xff0c;之前的Spring配置都是写在xml配置文件里面的。在新的Spring版本里&#xff0c;建议首要选择把配置写道配置类中。 ComponeneScan 定义扫描路径。 Bean 默认方法名讲就是bean的id&#xff0c;返回类型就是方法返回的类型。也可以Bean("…

第二十一章网络通信总结博客

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信&#xff0c;必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称&#xff0c;是一种网络协议。Internet 网络采用的协议是TCP/IP协议&#xff0c;其全称是Transmissio…

Linux 环境变量 与 命令行参数

什么是环境变量 从结构上来看&#xff0c;环境变量就是操作系统维护的一组&#xff1a;key-value 的键值对。 不知道你是否有一个疑问&#xff1a;为什么我们写代码编译链接 形成的可执行程序要运行起来需要带路径呢&#xff1f;Linux 内置的命令也是可执行程序&#xff0c;为…

Builder设计模式

我们往往不想一下子从构造方法里面把参数传递过去&#xff0c;而是一个个参数构造。此时就用到Builder设计模式。 比如&#xff1a;属性计算中&#xff0c;我们构造各个方法。

11.AUTOSAR 诊断栈分析(四)--FIM和DCM

目录 1.Event Debounce策略 2.Function Inhibition Manager 3.DCM 4.小结 前面我们用了大概三篇的篇幅描述了诊断栈的基本概念,分别如下: 8.AUTOSAR 诊断栈分析(一)-CSDN博客 9.AUTOSAR 诊断栈分析(二)-CSDN博客

html刷题笔记

1 em 12 pt 16 px 100% source元素为audio、video、picture元素指定多个媒体文件 margin是用来隔开元素与元素的间距&#xff1b;padding是用来隔开元素与内容的间隔。 margin用于布局分开元素使元素与元素互不相干&#xff1b;padding用于元素与内容之间的间隔&#xff0c;…

【前端架构】清洁前端架构

探索前端架构&#xff1a;概述与干净的前端架构相关的一些原则&#xff08;SOLID、KISS、DRY、DDD等&#xff09;。 在我之前的一篇帖子中&#xff0c;我谈到了Signals和仍然缺少的内容[1]。现在&#xff0c;我想谈谈一个更通用的主题&#xff0c;即Clean Frontend Architectu…

Mysql综合案例练习<1>

MySql综合案例练习<1> 题目一题目二题目三题目四题目五题目六题目七题目八题目九题目十题目十一题目十二题目十三题目十四题目十五题目十六题目十七题目十八题目十九 题目一 创建数据库test01_library 创建表 books&#xff0c;表结构如下&#xff1a; CREATE DATABASE …

【js】连续相同请求时,如何中断还未返回的请求

需求 前端页面&#xff0c;用户连续翻页&#xff0c;或是连续筛选这样的连续请求&#xff0c;如果保证发起一次请求时&#xff0c;去中断掉上一次还未返回的请求&#xff1f; 代码 使用axios实现 import axios from axios; import requistDuplicateBlacklist from ./requis…

量子纠缠通讯:未来通讯技术的革命性突破

量子纠缠通讯:未来通讯技术的革命性突破 引言 随着科学技术的不断发展,量子纠缠通讯已成为当今最热门的研究领域之一。作为一种革新性的通讯技术,量子纠缠通讯有望为我们的信息安全和传输速度带来前所未有的提升。那么,究竟什么是量子纠缠通讯,它的原理又是如何的呢?本…

【Hadoop-Distcp】通过Distcp的方式进行两个HDFS集群间的数据迁移

【Hadoop-Distcp】通过Distcp的方式进行两个HDFS集群间的数据迁移 1&#xff09;Distcp 工具简介及参数说明2&#xff09;Shell 脚本 1&#xff09;Distcp 工具简介及参数说明 【Hadoop-Distcp】工具简介及参数说明 2&#xff09;Shell 脚本 应用场景&#xff1a; 两个实时集…

HWL-2511-SS 路由器命令执行漏洞复现 [附POC]

文章目录 HWL-2511-SS 路由器命令执行漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现0x06 修复建议HWL-2511-SS 路由器命令执行漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用文章内的相关技术从事非法测试,…

股市复苏中的明懿金汇:抓住新机遇

2023年对于明懿金汇来说是充满挑战与机遇的一年。面对复杂多变的市场环境&#xff0c;明懿金汇展现了其对市场趋势的敏锐洞察和卓越的策略适应能力。以下是该公司在2023年的主要投资策略和市场适应方式的详细分析。 随着2023年中国股市迎来反弹&#xff0c;明懿金汇迅速调整了…