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

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

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

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

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

概要:

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

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

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

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

欢迎下载试玩!

相关文章
|
编译器
嵌入式QT 树形浏览 - navListView
嵌入式QT 树形浏览 - navListView
|
索引 Windows
【qt】QTreeWidget 树形组件2
【qt】QTreeWidget 树形组件
273 0
|
C++
【qt】QTreeWidget 树形组件1
【qt】QTreeWidget 树形组件
302 0
|
编译器 C语言 C++
Qt6学习笔记一(安装、新建工程(cmake编译)、QPushButton、对象树、Qt窗口坐标系)
Qt6学习笔记一(安装、新建工程(cmake编译)、QPushButton、对象树、Qt窗口坐标系)
705 0
|
安全
【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(键盘快捷键)对象是相关窗口的一个子对象,所以,当用户关闭了这个窗口时,快捷键也
1423 0
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
604 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
810 0