Tsuki Uragawa
首页
关于
搜索
hang
累计撰写
22
篇文章
累计创建
4
个分类
累计收到
0
条评论
导航
首页
关于
目录
QGraphicsView优化杂谈(其二、自定义Item的管理方式)
2023-06-12 19:15
292
0
3
59.2℃
技术
在项目中,当我移动一个具有较多子项的图形项时,界面的刷新非常缓慢,而如果把子项的visible设置为false,则刷新速度能得到显著的提升。 通过查看qgraphicsscene.cpp源码,我们发现,当scene对item进行绘制时,会递归地对图形项进行处理,而在这个函数中,它首先判断item的v
QGraphicsView优化杂谈(其一、框架内的优化方法)
2023-06-08 19:10
420
0
1
68.0℃
技术
在使用QGraphicsView框架进行开发的时候,遇到了很多性能问题,本系列文章将总结一些我使用到的性能优化方案。 首先要讨论的是基于框架自身功能的优化方法,这不是本系列的重点,因此简单提一下。 调整Item的索引模式 在图元视图框架内部,各个Item的位置采用BSP Tree来进行存储。这种数据
Qt 核心机制解析(三、信号与槽机制)
2023-05-11 18:00
70
0
0
31.0℃
信号槽 信号和槽机制是 Qt 的核心机制之一,要掌握 Qt 编程就需要对信号和槽有所了解。信号和槽是一种高级接口,它们被应用于对象之间的通信,它们是 Qt 的核心特性,也是 Qt不同于其它同类工具包的重要地方之一。 在 GUI 工具包中,窗口小部件(widget)通常有一个回调函数用于响应它们触发的
C/C++ extern用法小结
2023-05-08 18:03
208
0
0
44.8℃
extern用法小结 extern extern用于声明一个全局变量或函数,它表明这个变量或函数的定义在其它文件中,并允许在当前文件中引用它。 我们一般把所有的全局变量和全局函数的实现放在一个 *.cpp 文件里面,然后用一个同名的 *.h 文件包含所有的函数和变量的声明。如: /*Demo.h*/
Qt 核心机制解析(二、元对象系统)
2023-04-24 14:54
58
0
0
29.8℃
元对象系统 元对象系统是 QObject 很多特性的基石,它为 Qt 提供了信号与槽机制、运行时类型信息和动态属性系统 楔子 是否好奇过,为什么在 Qt 的框架下,我们只需要通过简单的信号槽宏连接两个对象的方法,就可以实现类似观察者的通信方式——甚至当前类并没有存另一个类的任何信息。 查看经典的SI
CMake语法进阶
2023-04-20 17:20
45
0
0
28.5℃
笔记
CMake语法进阶 LIST list (subcommand <list> [args...]) subcommand为具体的列表操作子命令,例如读取、查找、修改、排序等。<list>为待操作的列表变量,[args...]为对列表变量操作需要使用的参数表,不同的子命令对应的参数也不一致。 cmak
Qt 核心机制解析(一、MOC机制)
2023-04-16 19:00
47
0
0
28.7℃
技术
Qt 核心机制解析(一、MOC机制) C++扩展语法 Qt对C++进行了一些扩展,主要是三个方面: 元对象系统,包含Q_OBJECT宏的文件,需要 moc 预处理。moc 把qt扩展的C++语法翻译为标准C++代码 资源系统,.qrc文件需要 rcc 进行预处理 界面系统,.ui文件需要 uic 进
解析:C++模板为什么通常在头文件中实现
2023-02-04 10:20
51
0
0
29.1℃
本文通过实例分析与讲解,解释了为什么C++一般将模板实现放在头文件中。这主要与C/C++的编译机制以及C++模板的实现原理相关,详情见正文。同时,本文给出了不将模板实现放在头文件中的解决方案。 例子 现有如下3个文件: // add.h template <typename T> T Add(
git使用指南
2023-02-03 12:39
41
0
0
28.1℃
笔记
Git 是一个开源的分布式版本控制系统,官方文档 SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联
CMake语法介绍
2023-01-10 10:21
42
0
0
28.2℃
笔记
CMake语法介绍 PROJECT 指令 用来指定工程的名字和支持的语言,默认支持所有语言 PROJECT(HELLO) 指定了工程的名字,并且支持所有语言(推荐) PROJECT(HELLO CXX) 指定了工程的名字,并且支持的语言是C++ PROJECT(HELLO C CXX)指定了工程的名
上一页
下一页
1
2
3
弹