Snail

导航

 

2023年7月16日

摘要: ### 引用 > A reference can be thought of as a name of an object. - 左值引用: 引用左值. - 右值引用: 引用右值, 用于参数传递, 函数返回值, 表达式中间结果. 类似于常量引用, 但是可以被修改. (左值)引用类型的变量只能绑定到左 阅读全文
posted @ 2023-07-16 11:06 Snail-0304 阅读(77) 评论(0) 推荐(0)
 

2023年6月5日

摘要: 信号槽是Qt提供的一种比较灵活的对象之间进行通信的机制. 一个信号发出后会把与这个信号关联的槽函数都会执行一遍. 本文接下来会从代码入手, 看看信号槽背后究竟是什么东西. 一个信号发出后是怎么走到对应的槽函数的. ### 从信号函数说起 以QWidget的第0个信号`windowTitleChang 阅读全文
posted @ 2023-06-05 07:33 Snail-0304 阅读(90) 评论(0) 推荐(0)
 

2023年4月9日

摘要: 不知道说啥直接上图, 希望几个月之后我还能看得懂. 原图在这儿 阅读全文
posted @ 2023-04-09 14:41 Snail-0304 阅读(70) 评论(0) 推荐(0)
 

2022年9月1日

摘要: 关于backingStore的同步 从QWidgetBackingStore::sync说起, 调用关系如下: QWidgetPrivate::syncBackingStore => QWidgetBackingStore::sync => QWidgetBackingStore::markDirt 阅读全文
posted @ 2022-09-01 08:09 Snail-0304 阅读(765) 评论(0) 推荐(0)
 

2022年7月31日

摘要: 每个顶层widget会对应一个backingstore, 里面所有的子widget都绘到这个backingstore上, 最后在把整个backingstore贴到屏幕上. 按Qt官方文档的说法, 引入backingstore是为了支持局部更新. 如上图, BackingStore可以分为三层: QW 阅读全文
posted @ 2022-07-31 17:39 Snail-0304 阅读(1002) 评论(0) 推荐(0)
 

2022年5月31日

摘要: QLayout 相关的类: QLayout继承自QLayoutItem, 常用的子类有QBoxLayout和QGridLayout. 一个布局里会很多个QLayoutItem. QWidget是通过QWidgetItem这个适配器放到QLayout里到的, QWidgetItem继承自QLayout 阅读全文
posted @ 2022-05-31 08:20 Snail-0304 阅读(883) 评论(0) 推荐(0)
 

2022年3月27日

摘要: target_link_library 用于指明依赖关系 add_library(archive archive.cpp zip.cpp lzma.cpp) add_executable(zipapp zipapp.cpp) target_link_libraries(zipapp archive) 阅读全文
posted @ 2022-03-27 13:29 Snail-0304 阅读(392) 评论(0) 推荐(0)
 
摘要: Cmake Variable Variable names are case-sensitive and may consist of almost any text. 变量的作用域: Function Scope: 在执行一个函数的时候会创建一个新的作用域, 当前作用域中的所有变量会继承到新的作用 阅读全文
posted @ 2022-03-27 13:27 Snail-0304 阅读(90) 评论(0) 推荐(0)
 

2022年3月12日

摘要: Something about git attributes. Reference: here. 配置文件的查找顺序 当前仓库里的.gitattribute core.attributesFile所指定的文件(core.attributesFile的默认值为$XDG_CONFIG_HOME/git/ 阅读全文
posted @ 2022-03-12 17:52 Snail-0304 阅读(283) 评论(0) 推荐(0)
 

2022年2月26日

摘要: 代码中的可翻译字符串 继承自QObject的类 要加上Q_OBJECT, 不然context会默认继承基类的. Developers subclassing QObject must use the Q_OBJECT macro in their class definition to overri 阅读全文
posted @ 2022-02-26 17:55 Snail-0304 阅读(96) 评论(0) 推荐(0)