Qt实现全屏下玫瑰花(含详细注释)|世界报资讯
功能:
1. 识别屏幕分辨率
2. 托盘程序
(资料图)
3.随机下玫瑰花
IDE Qt Creator
先上图:
部分代码展示:
GBK.h
#ifndef _QT_GBK_H#define _QT_GBK_H#include #include #include using std::string;class GBK{public:// QString(Unicode) ->std::string (GBK)static string FromUnicode(const QString& qstr){QTextCodec* pCodec = QTextCodec::codecForName("gb2312");if(!pCodec) return "";QByteArray arr = pCodec->fromUnicode(qstr);string cstr = arr.data();return cstr;}// std::string (GBK) ->QString(Unicode)static QString ToUnicode(const string& cstr){QTextCodec* pCodec = QTextCodec::codecForName("gb2312");if(!pCodec) return "";QString qstr = pCodec->toUnicode(cstr.c_str(), cstr.length());return qstr;}};#endif
mainwidget.h
#ifndef MAINWIDGET_H#define MAINWIDGET_H#include #include #include #include #include #include #include #include #include #include #include "GBK.h"#include "rose.h"namespace Ui {class mainWidget;}class mainWidget : public QWidget{Q_OBJECTpublic:explicit mainWidget(QWidget *parent = 0);~mainWidget();virtual void mouseMoveEvent(QMouseEvent *event);virtual void mousePressEvent(QMouseEvent *event);virtual void mouseReleaseEvent(QMouseEvent *event);public slots:void OnExitBtn(); //隐藏程序,调用托盘void OnShowActive(); //托盘显示程序void SoundShow(const string filepath,bool loop);int OnSystemTrayClicked(QSystemTrayIcon::ActivationReason reason);int OnExitWindows();void OnClickHere(); // “点这里”相关处理private:Ui::mainWidget *ui;void closeEvent(QCloseEvent *event); //重写close按钮virtual void paintEvent(QPaintEvent *event);QPixmap m_MainWidgetImage;bool m_dragging; //是否正在拖动QPoint m_startPosition; //拖动开始前的鼠标位置QPoint m_framePosition; //窗体的原始位置QSystemTrayIcon m_systray; //托盘图标Rose *rose;};#endif // MAINWIDGET_H
rose.h
#ifndef ROSE_H#define ROSE_H#include #include #include #include #include #include #include #include #include #include #include #include class Rose : public QWidget{Q_OBJECTpublic:explicit Rose(QWidget *parent = 0);void GetScreenInfo(); //获得屏幕分辨率void closeEvent(QCloseEvent *event);int Screen_x; //屏幕x轴int Screen_y; //屏幕y轴signals:public slots:protected:void timerEvent(QTimerEvent *event);private:virtual void paintEvent(QPaintEvent *event);QLabel *rose_1[20];QLabel *rose_2[5];QLabel *rose_3[5];QLabel *rose_4[5];QLabel *rose_5[5];int rand_x_rose_1[20][2]; //rose1 20个的玫瑰花坐标 第二个为玫瑰的速度int rand_x_rose_2[5][2]; //rose2 5个的玫瑰花坐标 第二个为玫瑰的速度int rand_x_rose_3[5][2]; //rose3 5个的玫瑰花坐标 第二个为玫瑰的速度int rand_x_rose_4[5][2]; //rose4 5个的玫瑰花坐标 第二个为玫瑰的速度int rand_x_rose_5[5][2]; //rose4 5个的玫瑰花坐标 第二个为玫瑰的速度int crood_y_rose_1[20]; //rose_1 的y坐标int crood_y_rose_2[5]; //rose_2 的y坐标int crood_y_rose_3[5]; //rose_3 的y坐标int crood_y_rose_4[5]; //rose_4 的y坐标int crood_y_rose_5[5]; //rose_5 的y坐标int RoseSpeed_Kind[10]; //玫瑰的10种不同的速度};#endif // ROSE_H
【领 QT开发教程 学习资料, 点击下方链接莬费领取↓↓ ,先码住不迷路~】
点击这里:
标签:
相关文章
Qt实现全屏下玫瑰花(含详细注释)|世界报资讯
功能:1 识别屏幕分辨率2 托盘程序3 随机下玫瑰花IDEQtCreator先上图:部分代码展示:GBK h ifndef_QT_GBK_
毕业生自我评价范文800字 毕业生自我评价范文-环球今头条
今天来聊聊关于毕业生自我评价范文800字,毕业生自我评价范文的文章,现在就为大家来简单介绍下毕业生自我
股票行情快报:爱仕达(002403)5月5日主力资金净卖出430.99万元
截至2023年5月5日收盘,爱仕达(002403)报收于8 12元,下跌2 4%,换手率1 2%,成交量3 68万手,成交额2995 91万元。
国家发改委:开展“屡禁不止、屡罚不改”严重违法失信行为治理
据国家发展改革委官方微信5日消息,针对群众反映强烈的重点领域诚信缺失问题,国家发展改革委组织各级社会
【时快讯】云能威士2022年亏损865.12万同比亏损减少 业务宣传费减少
挖贝网5月5日,云能威士(831931)近日发布2022年年度报告,报告期内公司实现营业收入34,940,186 15元,同
为何考古时最怕古墓出现鸡蛋,真有如此玄乎?专家:绝对不能碰 世界信息
为何考古时最怕古墓出现鸡蛋,真有如此玄乎?专家:绝对不能碰,中华文化博大精深,古代的丧葬文化也很独特
环球信息:初中生的“毒友谊”正在蔓延,比“早恋”还严重,家长要擦亮眼睛
小学阶段的学生们,比较天真纯粹,家长只要把注意力放在学生的身体健康和学习上就可以了。但是等到学生们上
《最终幻想7重制版》儿童蒂法设定图 连衣裙天真可爱|全球视点
每年的5月5日是日本的儿童节,今年的5月5日,《最终幻想7重制版》官方公布了蒂法儿童时期的设定图,在8岁时
每日视点!智库直播回放 | 香港发展新机遇:崛起中的财富管理中心
受全球经济发展变化、国际贸易政策、区域战争、金融风险等多重因素影响,全球资本与财富正在寻求新的避风港
最新消息:1977年,考上中专,也许能让班主任亲自送录取通知书,但是决不可能轰动全县
【本文来自《学历贬值这事,才刚刚开始》评论区,标题为小编添加】楼主的议论,俺难置可否,但是作为引论的
启运港退税政策在浙江正式落地,出口货物启运后即可退税
据浙江日报,5月4日,桐昆集团股份有限公司一票货值15120美元的涤纶弹力丝经嘉兴海关驻乍浦办事处办结转关
苹果AR HUD专利:可在前挡风玻璃显示行车信息、提示障碍物|环球百事通
近期,USPTO公布了一项来自苹果的ARHUD专利,专利中指出了一种可在汽车前挡风玻璃等透明表面上显示图形、数
汉诺威刘国良:第二届成都工博会折射中国工业市场复苏巨大潜力-全球时快讯
记者获悉,此次参展的650家企业主要涉及工业自动化、数控机床与金属加工、机器人、新一代信息技术与应用(
2023年上半年繁昌区第一批次幼儿园小学初中教资认定情况公示 全球时讯
繁昌区2023年上半年第一批次面向社会认定幼儿园、小学、初级中学教师资格情况公示根据省市统一部署,繁昌区
不卖门票 停车免费 台江“五一”假期旅游收入超9亿元|当前热门
(本网记者吴蔚)5月4日,记者从黔东南州台江县文体广电旅游局获悉,今年“五一”小长假期间,台江县累计接待
全球今日讯!电商数据服务企业「EchoTik」获数千万元融资
TikTok第三方数据服务企业「EchoTik」(铱氪科技)已完成数千万元天使轮融资,本轮投资方为紫鸟安全浏览器
港任《塞尔达传说:王国之泪》中文官网上线 距正式发售还有7天_当前滚动
今日,港服任天堂《塞尔达传说:王国之泪》官方中文网站上线,其中介绍了本作的主要人物,以及过往发布过的
直击北京新房市场:特价促销与“第二波流量”
2023年 "五一 "期间,北京成交面积约1 4万平方米,较2022年同期下降约65%。记者丨王寅浩相较于二手房市场的