Qt懸浮動態

粉絲懸浮動態,及抽獎程序

#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…