Qt 实现桌面雪花飘落

这篇博客介绍了如何使用Qt框架在Windows和Linux桌面环境下实现雪花飘落的程序。作者分享了简单的代码实现过程,并提到在1.65GHz双核CPU、4GB RAM的32位Win7系统上,该程序占用约19MB内存和6%-7%的CPU资源。文章提供了程序截图和完整的Qt Creator工程源码下载链接。
摘要由CSDN通过智能技术生成

这两天无意发现有人写了VC等开发的桌面雪花飘落的程序, 我也写了一个, 算是也过上了剩蛋吧!

代码很简单, 贴个主要的实现过程吧. 理应支持windows和linux桌面版的, 但是linux下就暂时不测试了. 懒得重启. 有空测试一下.

系统资源消耗: 我在1.65GHz 双核CPU, 4G RAM, 32bit Win7 下, 19M左右的内存消耗, 6%-7%左右的CPU消耗.

全部源码在后面的链接.

#include "widget.h"
#include "ui_widget.h"
#include <QDesktopWidget>
#include <QPalette>
#include <QBrush>

#include <time.h>

#ifdef Q_OS_LINUX
#include <X11/extensions/shape.h>
#endif
#ifdef Q_OS_WIN
#include <windows.h>
#endif

Widget::Widget(QWidget *parent) :
	QWidget(parent),
	ui(new Ui::Widget)
{
	ui->setupUi(this);
	setGeometry(0, 0, qApp->desktop()->width(), qApp->desktop()->height());
	setWindowFlags(windowFlags()
				   |Qt::FramelessWindowHint //去边框
				   |Qt::X11BypassWindowManagerHint //linux下脱离任务管理器
				   |Qt::WindowStaysOnBottomHint //最低层显示
				   |Qt::Tool //不在任务栏显示
					);
	setAttribute(Qt::WA_TranslucentBackgrou
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值