粉丝悬浮动态,及抽奖程序

#include "masklabel.h"MaskLabel::MaskLabel(int pos_x,QString fans_name,QWidget*parent):QLabel(parent)
{this->setAlignment(Qt::AlignHCenter);//设置字体居中this->setStyleSheet("color:white;font-size:20px");//设置字体颜色大小animation_fans = new QPropertyAnimation(this,"pos");animation_fans->setStartValue(QPoint(pos_x,900));//起始位置animation_fans->setEndValue(QPoint(pos_x,-50));//结束位置animation_fans->setDirection(QAbstractAnimation::Direction::Forward);animation_fans->setDuration(15000);//时长15妙animation_fans->start(QAbstractAnimation::DeleteWhenStopped);//动画结束后自动关闭,释放内存this->setText("粉丝名称的长度设置初始化");this->adjustSize();//自适应文字的长度this->setFixedHeight(50);//设置高度this->setText(fans_name);//导入粉丝的名称QGraphicsOpacityEffect* pGra = new QGraphicsOpacityEffect(this);pGra->setOpacity(0);this->setGraphicsEffect(pGra);QPropertyAnimation* animation_opa = new QPropertyAnimation(pGra,"opacity");animation_opa->setDuration(2000);animation_opa->setStartValue(0);animation_opa->setEndValue(1);animation_opa->start(QAbstractAnimation::DeleteWhenStopped);}MaskLabel::~MaskLabel()
{}
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);this->setStyleSheet("#frame{background-image:url(:/new/prefix1/res/pic/background.jpg)}");mytime = new QTimer(this);connect(mytime,SIGNAL(timeout()),this,SLOT(slot_timeout()));QFile nameFile(":/new/prefix1/res/txt/fans_name.txt");if(false == nameFile.open(QIODevice::ReadOnly)){return;}QTextStream toText(&nameFile);toText.setCodec("GBK");while (!nameFile.atEnd()) {QString name = nameFile.readLine();name_items << name.replace("\n","");}nameFile.close();btn_items << ui->btn_1 << ui->btn_2 << ui->btn_3 << ui->btn_4;for(int i = 0;i < btn_items.count();i++){connect(btn_items[i],SIGNAL(clicked(bool)),this,SLOT(slot_btn_click()));btn_items[i]->setStyleSheet("QPushButton{color:rgb(75,152,204);background-color:rgb(255,255,255);border-radius:20px}""QPushButton::hover{color:rgb(53,135,202)}");btn_items[i]->hide();}mytime->start(10000);ui->label_head->setStyleSheet("color:rgba(255,255,255,100)");ui->label_head->setAlignment(Qt::AlignHCenter);
}void Widget::qMsleep(int msec)
{QTime dieTime = QTime::currentTime().addMSecs(msec);while( QTime::currentTime() < dieTime )QCoreApplication::processEvents(QEventLoop::AllEvents, 200);
}void Widget::slot_timeout()
{mytime->stop();int pos_x;int k = 0;int arr_pox_x[11] = {20,220,420,620,820,1020,120,320,520,720,920};for(int i = 0; i < name_items.count();i++){pos_x = arr_pox_x[k++];label_items << new MaskLabel(pos_x,name_items[i],this);label_items[i]->show();if(k == 6){qMsleep(1500);}else if(k == 11){k = 0;qMsleep(1500);}}qMsleep(15000);for(int i = 0;i < btn_items.count();i++){btn_items[i]->show();}ui->label_head->setText("幸运粉丝");ui->label_head->setStyleSheet("color:rgba(255,255,255,255)");
}void Widget::slot_btn_click()
{QPushButton* btn = qobject_cast<QPushButton*>(sender());QTime randtime;randtime = QTime::currentTime();qsrand(randtime.msec() + randtime.second() * 1000);int num = qrand()%name_items.count();btn->setText(name_items[num]);btn->setDisabled(true);
}Widget::~Widget()
{delete ui;
}

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

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

相关文章

深入拆解Spring思想:DI(依赖注入)

在简单了解IoC与DI中我们已经了解了DI的基本操作&#xff0c;接下来我们来详解DI。(IoC详解请看这里)我们已经知道DI是“你给我&#xff0c;我不用自己创建”的原则。现在我们来看看Spring是如何实现“给”这个动作的&#xff0c;也就是依赖注入的几种方式。 Spring主要提供了…

Arcgis连接HGDB报错

文章目录环境症状问题原因解决方案环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;6.0 症状 Arcgis连接HGDB报错&#xff1a; 无法连接到数据库服务器来检索数据库列表&#xff1b;请检查服务器名称、用户名和密码信息&#xff0c;然后…

Android 应用常见安全问题

背景&#xff1a;OWASP MASVS(Mobile Application Security Verification Standard 移动应用安全验证标准&#xff09;是移动应用安全的行业标准。 一、MASVS-STORAGE&#xff1a;存储 1.1 不当暴露FileProvider目录 配置不当的 FileProvider 会无意中将文件和目录暴露给攻击者…

Netty的内存池机制怎样设计的?

大家好&#xff0c;我是锋哥。今天分享关于【Netty的内存池机制怎样设计的?】面试题。希望对大家有帮助&#xff1b; Netty的内存池机制怎样设计的? 超硬核AI学习资料&#xff0c;现在永久免费了&#xff01; Netty的内存池机制是为了提高高并发环境下的内存分配与回收效率…

Python 项目快速部署到 Linux 服务器基础教程

Linux的开源特性和强大的命令行工具使得部署流程高度自动化&#xff0c;可重复性强。本文将详细介绍如何从零开始快速部署Python项目到Linux服务器。 Linux系统因其稳定性、安全性和性能优化&#xff0c;成为Python项目部署的首选平台。无论是使用flask构建Web应用、FastAPI创…

SQL Server通过CLR连接InfluxDB实现异构数据关联查询技术指南

一、背景与需求场景 在工业物联网和金融监控场景中,实时时序数据(InfluxDB)需与业务元数据(SQL Server)联合分析: 工业场景:设备传感器每秒采集温度、振动数据(InfluxDB),需关联工单状态、设备型号(SQL Server)金融场景:交易流水时序数据(每秒万条)需实时匹配客…

机器学习详解

## 深入解析机器学习&#xff1a;核心概念、方法与未来趋势机器学习&#xff08;Machine Learning, ML&#xff09;作为人工智能的核心分支&#xff0c;正深刻重塑着我们的世界。本文将系统介绍机器学习的基本概念、主要方法、实际应用及未来挑战&#xff0c;为您提供全面的技术…

汽车间接式网络管理的概念

在汽车网络管理中&#xff0c;直接式和间接式管理是两种用于协调车载电子控制单元&#xff08;ECUs&#xff09;之间通信与行为的机制。它们主要用于实现车辆内部不同节点之间的协同工作&#xff0c;特别是在涉及网络唤醒、休眠、状态同步等场景中。### 直接式管理直接式网络管…

npm : 无法加载文件 D:\Node\npm.ps1,因为在此系统上禁止运行脚本。

npm : 无法加载文件 D:\Node\npm.ps1&#xff0c;因为在此系统上禁止运行脚本。 安装高版本的node.js&#xff0c;可能会导致这个问题&#xff0c; 脚本的权限被限制了&#xff0c;需要你设置用户权限。 get-ExecutionPolicy set-ExecutionPolicy -Scope CurrentUser remotesig…

搜索算法讲解

搜索算法讲解 深度优先搜索-DFS P1219 [USACO1.5] 八皇后 Checker Challenge 一个如下的 666 \times 666 的跳棋棋盘&#xff0c;有六个棋子被放置在棋盘上&#xff0c;使得每行、每列有且只有一个&#xff0c;每条对角线&#xff08;包括两条主对角线的所有平行线&#xff…

深度学习---Rnn-文本分类

# 导入PyTorch核心库 import torch # 导入神经网络模块 import torch.nn as nn # 导入优化器模块 import torch.optim as optim # 导入函数式API模块 import torch.nn.functional as F # 导入数据集和数据加载器 from torch.utils.data import Dataset, DataLoader # 导入NumPy…

20250709解决KickPi的K7开发板rk3576-android14.0-20250217.tar.gz编译之后刷机启动不了

【整体替换】 Z:\20250704\rk3576-android14.0\rkbin清理编译的临时结果&#xff1a; rootrootrootroot-X99-Turbo:~$ cd 14TB/versions/rk3576-android14.0-20250217k7/ rootrootrootroot-X99-Turbo:~/14TB/versions/rk3576-android14.0-20250217k7$ ll rootrootrootroot-X99-…

怎么创建新的vue项目

首先&#xff0c;新建一个文件点文件路径&#xff0c;输入cmd

CIU32L051系列 DMA串口无阻塞性收发的实现

1.CIU32L051 DMA的通道映射由于华大CIU32L051的DMA外设资源有限&#xff0c;DMA只有两个通道可供使用&#xff0c;对应的通道映射图如下&#xff1a;2.UART对应的引脚分布及其复用映射CIU32L051对应的UART对应的引脚映射图如下,这里博主为了各位方便查找&#xff0c;就直接全拿…

飞算 JavaAI 体验:重塑 Java 开发的智能新范式

飞算 JavaAI 体验&#xff1a;重塑 Java 开发的智能新范式引言&#xff1a;正文&#xff1a;一、工程化代码生成&#xff1a;从 "片段拼接" 到 "模块交付"1.1 传统工具的局限与突破1.2 代码质量验证二、智能重构引擎&#xff1a;从 "问题修复" 到…

深入理解JVM的垃圾收集(GC)机制

引言首先我们来介绍垃圾收集的概念&#xff0c;什么是垃圾收集&#xff1f;垃圾收集 &#xff08;Garbage Collection&#xff0c;GC&#xff09;&#xff0c;顾名思义就是释放垃圾占用的空间&#xff0c;防止内存爆掉。有效的使用可以使用的内存&#xff0c;对内存堆中已经死亡…

【笔记】国标-机动车辆及挂车分类

源于&#xff1a;GB/T 15089-2001机动车辆及挂车分类 1.L类&#xff1a;两轮或三轮车辆2.M类&#xff1a;四轮载客车辆3.N类&#xff1a;四轮载货车辆4.O类&#xff1a;挂车5.G类&#xff1a;其他

VLLM部署DeepSeek-LLM-7B-Chat 模型

一、部署环境准备1. 基础环境要求操作系统&#xff1a;Linux&#xff08;推荐欧拉系统、Ubuntu 等&#xff09;Python 版本&#xff1a;3.8 及以上依赖工具&#xff1a;pip、git、curl可选依赖&#xff1a;GPU 环境&#xff1a;NVIDIA GPU&#xff08;支持 CUDA 11.7&#xff0…

翱翔的智慧之翼:Deepoc具身智能如何赋能巡检无人机“读懂”工业现场

翱翔的智慧之翼&#xff1a;Deepoc具身智能如何赋能巡检无人机“读懂”工业现场在百米高的风力发电机叶片顶端&#xff0c;在蜿蜒数十公里的高压输电线旁&#xff0c;在油气管道穿越的崇山峻岭之上&#xff0c;一架四旋翼无人机正精准地悬停着&#xff0c;它的“眼睛”&#xf…

Java大厂面试实录:谢飞机的电商场景技术问答(Spring Cloud、MyBatis、Redis、Kafka、AI等)

Java大厂面试实录&#xff1a;谢飞机的电商场景技术问答&#xff08;Spring Cloud、MyBatis、Redis、Kafka、AI等&#xff09;本文模拟知名互联网大厂Java后端岗位面试流程&#xff0c;以电商业务为主线&#xff0c;由严肃面试官与“水货”程序员谢飞机展开有趣的对话&#xff…