用Qt画圣诞树——要画就画最丑的圣诞树

简介: 用Qt画圣诞树——要画就画最丑的圣诞树

用qt画一颗圣诞树,来看下效果图:

看起来还是有那么亿点丑的。

源代码地址(包含可执行程序)

概要:

整体都是用qt画线完成的,大致分为:竖直的树干、横着的三条线、左右两边的斜线。

装饰都是图片,直接放在了树上。有一个红包会随机从一个高处缓缓下落,有两个星星在不停的变化位置。

红包的下落和星星的变化位置都是通过定时器,不断触发超时函数,然后随机产生位置,变换位置,达到动态的效果。树上还有两个黄色的圆灯(不知你发现没),这个后期可以优化做成呼吸灯。

好像其他的没啥了,其实这个并不难,主要的就是线的坐标的确定,画线,再加上装饰,详情可以查看源文件christmastree.cpp,源文件注释可供理解。

欢迎下载试玩!

相关文章
|
6月前
|
索引 Windows
【qt】QTreeWidget 树形组件2
【qt】QTreeWidget 树形组件
52 0
|
6月前
|
C++
【qt】QTreeWidget 树形组件1
【qt】QTreeWidget 树形组件
56 0
|
编译器
嵌入式QT 树形浏览 - navListView
嵌入式QT 树形浏览 - navListView
|
6月前
|
编译器 C语言 C++
Qt6学习笔记一(安装、新建工程(cmake编译)、QPushButton、对象树、Qt窗口坐标系)
Qt6学习笔记一(安装、新建工程(cmake编译)、QPushButton、对象树、Qt窗口坐标系)
137 0
|
C++
C/C++ Qt TreeWidget 单层树形组件应用
TreeWidget 目录树组件,该组件适用于创建和管理目录树结构,在开发中我们经常会把它当作一个升级版的`ListView`组件使用,因为`ListView`每次只能显示一列数据集,而使用`TableWidget`组件显示多列显得不够美观,此时使用Tree组件显示单层结构是最理想的方式,本章博文将通过`TreeWidget`实现多字段显示,并增加一个自定义菜单,通过在指定记录上右键可弹出该菜单并对指定记录进行操作。
339 0
C/C++ Qt TreeWidget 单层树形组件应用
|
安全
【QT】QT对象树
【QT】QT对象树
【QT】QT对象树
|
存储 程序员 C#
Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)
Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)
Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)
|
C++
Qt之对象树与所有权
简述 QObjects在一个对象树中组织他们自己。当创建一个QObject时,如果使用了其他对象作为其父对象,那么,它就会被添加到父对象的children()列表中。这样一来,当父对象被销毁时,这个QObject也会被销毁。事实表明,这个机制非常适合于管理GUI对象。例如:一个QShortcut(键盘快捷键)对象是相关窗口的一个子对象,所以,当用户关闭了这个窗口时,快捷键也
1239 0
|
4月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
169 1
Qt(C++)开发一款图片防盗用水印制作小工具