- 博客(55)
- 资源 (17)
- 收藏
- 关注
原创 qml之TextArea 添加滚动条
qml的TextArea是富文本控件,可以显示各种文字,包括图片表情等,如果文本过长,则需要添加滚动条,这样才能方便看到所有的内容。本篇介绍TextArea添加滚动条的一种方式:
2021-07-31 23:29:02 3216 1
原创 QML对JSON字符串进行处理
QML可以接收C++传过来的各种参数,在处理JSON数据时有两种情况,一种是QJsonObject的JSON数据,这种直接可以用json["xx"]获取值,同时可以用JSON.stringify(json);输出字符串,另一种是JSON格式的字符串,这时候直接用json["xx"]就不能获取值了,需要用到JSON.parse(json)进行转换成JSON对象然后再jsonObject["xx"]获取值,下面是具体的示例
2021-07-30 23:56:43 2251
原创 qml TextArea 文字缩略
TextArea是qml的一个富文本显示控件,可以显示文字,表情,图片等,在使用的过程中有时我们需要控制文本的宽度,超出部分用...表示,那么譔如何实现呢,虽然TextArea没有Text中的elide属性,但是可以借助TextMetrics实现这种效果,下面看具体的示例:
2021-07-28 23:41:51 658
原创 xCode输出文件改名
XCode创建的工程默认生成的名字和工程名一样,但有时候我们需要修改生成的app的名字,这个时候就需要我们自己手动修改输出的product name了,下面是具体的步步骤:
2021-07-27 23:20:30 430
原创 unordered_multiset学习之桶接口和哈希策略操作
本篇学习unordered_multiset的桶接口和哈希策略操作:begin,cbegin返回一个迭代器,指向指定的桶的开始end,cend返回一个迭代器,指向指定的桶的末尾bucket_count返回桶数max_bucket_count返回桶的最大数量bucket_size返回在特定的桶中的元素数量bucket返回带有特定键的桶load_factor返回每个桶的平均元素数量max_load_factor管理每个桶的平均元素数量的最大值rehash为至少为指定数量的桶预留存储空
2021-07-26 19:32:01 107
原创 unordered_multiset学习之迭代器操作begin,cbegin(C++11),end,cend(C++11)
本篇学习unordered_multiset的迭代器操作,具体函数如下begin cbegin(C++11) 返回指向起始的迭代器(公开成员函数)end cend(C++11) 返回指向末尾的迭代器(公开成员函数)
2021-07-26 18:07:40 141
原创 unordered_multiset学习之查找操作和观察器操作count,find, contains(C++20),equal_range,hash_function, key_eq
本篇学习unordered_multiset的查找操作和观察器操作,具体函数如下count(C++11) 返回匹配特定键的元素数量find(C++11) 寻找带有特定键的元素equal_range(C++11) 返回匹配特定键的元素范围hash_function(C++11) 返回用于对键散列的函数key_eq(C++11) 返回用于比较键的相等性的函数
2021-07-26 16:02:03 300
原创 unordered_multiset学习之修改操作clear,erase,swap,extract,merge
本篇学习unordered_multiset的修改操作,具体函数如下:clear(C++11) 清除内容erase(C++11) 擦除元素swap(C++11) 交换内容extract(C++17) 从另一容器释出结点merge(C++17) 从另一容器接合结点参考:https://zh.cppreference.com/w/cpp/container/unordered_multiset
2021-07-26 14:33:24 207
原创 unordered_multiset学习之插入数据操作insert,emplace ,emplace_hint
本篇学习unordered_multiset的插入数据操作,具体的函数如下:insert(C++11) 插入元素或结点 (C++17 起)emplace(C++11) 原位构造元素emplace_hint(C++11) 使用提示原位构造元素
2021-07-26 11:47:58 422
原创 unordered_multiset学习之创建,初始化,赋值操作operator=, empty,size,max_size
本篇开始学习unordered_multiset的一些基本使用方式,首先介绍unordered_multise的创建,初始化,赋值操作operator=, empty,size,max_size相关操作。
2021-07-26 10:38:31 152
原创 unordered_multimap学习之桶接口和哈希策略操作
本篇学习unordered_multimap的桶接口和哈希策略操作,具体函数如下:begin(size_type) cbegin(size_type)返回一个迭代器,指向指定的桶的开始end(size_type) cend(size_type)返回一个迭代器,指向指定的桶的末尾bucket_count返回桶数max_bucket_count返回桶的最大数量bucket_size返回在特定的桶中的元素数量bucket返回带有特定键的桶哈希策略load_factor返回每个桶的平均元素数量max
2021-07-26 09:14:46 160
原创 unordered_multimap学习之迭代器操作begin,cbegin(C++11),end,cend(C++11)
本篇学习unordered_multimap的迭代器操作,具体函数如下:begin cbegin(C++11) 返回指向起始的迭代器end cend(C++11) 返回指向末尾的迭代器参考:https://zh.cppreference.com/w/cpp/container/unordered_multimap
2021-07-26 08:12:25 233
原创 unordered_multimap学习之查找操作和观察器操作count,find, contains(C++20),equal_range,hash_function, key_eq
本篇学习unordered_multimap的查找操作和观察器操作,具体函数如下:count(C++11)返回匹配特定键的元素数量find(C++11)寻找带有特定键的元素equal_range(C++11)返回匹配特定键的元素范围hash_function(C++11)返回用于对键散列的函数key_eq(C++11)返回用于比较键的相等性的函数
2021-07-25 23:48:05 1674
原创 unordered_multimap学习之修改操作clear,erase,swap,extract,merge
本篇学习unordered_multimap的修改操作,具体函数如下:clear(C++11) 清除内容erase(C++11) 擦除元素swap(C++11) 交换内容extract(C++17) 从另一容器释出结点merge(C++17) 从另一容器接合结点
2021-07-25 21:58:04 368
原创 unordered_multimap学习之插入数据操作insert,emplace ,emplace_hint
本篇学习unordered_multimap的插入数据操作,具体的函数如下:insert(C++11) 插入元素或结点 (C++17 起)emplace(C++11) 原位构造元素emplace_hint(C++11) 使用提示原位构造元素参考:https://zh.cppreference.com/w/cpp/container/unordered_multimap
2021-07-25 19:27:59 781
原创 unordered_multimap学习之创建,初始化,赋值操作operator=, empty,size,max_size
本篇开始学习unordered_multimap,首先学习它的创建,初始化,赋值操作operator=, empty,size,max_size参考:https://zh.cppreference.com/w/cpp/container/unordered_multimap
2021-07-25 17:57:41 224
原创 unordered_set学习之桶接口和哈希策略操作bucket_count,max_bucket_count,bucket_size,bucket,load_factor,max_load_fact
unordered_set学习之桶接口和哈希策略操作begin(size_type) cbegin(size_type)返回一个迭代器,指向指定的桶的开始end(size_type) cend(size_type)返回一个迭代器,指向指定的桶的末尾bucket_count返回桶数max_bucket_count返回桶的最大数量bucket_size返回在特定的桶中的元素数量bucket返回带有特定键的桶哈希策略load_factor返回每个桶的平均元素数量max_load_factor管理每
2021-07-25 15:59:22 850
原创 unordered_set学习之迭代器操作begin,cbegin(C++11),end,cend(C++11)
本篇学习unordered_set的迭代器操作,具体函数如下:begin cbegin(C++11) 返回指向起始的迭代器(公开成员函数)end cend(C++11) 返回指向末尾的迭代器(公开成员函数)参考:https://zh.cppreference.com/w/cpp/container/unordered_set
2021-07-25 13:53:32 2261
原创 unordered_set学习之查找操作和观察器操作count,find, contains(C++20),equal_range,hash_function, key_eq
本篇学习unordered_set的查找操作和观察器操作,具体的函数如下:count(C++11) 返回匹配特定键的元素数量find(C++11) 寻找带有特定键的元素contains(C++20) 检查容器是否含有带特定键的元素equal_range(C++11) 返回匹配特定键的元素范围hash_function(C++11) 返回用于对键散列的函数key_eq(C++11) 返回用于比较键的相等性的函数
2021-07-25 08:47:37 1267
原创 qml调用C++创建右键菜单
在qml与QWidget混合编程的过程中,有时候qml创建的菜单不适用QWidget,这就时候就需要弹出QWidget自己的菜单,那么如何使用qml调用C++创建的菜单呢,下面看具体的示例:
2021-07-24 23:34:24 328
原创 unordered_set学习之删除操作clear,erase,swap,extract,merge
本篇学习unordered_set的删除操作,具体的函数如下clear(C++11) 清除内容erase(C++11) 擦除元素swap(C++11) 交换内容extract(C++17) 从另一容器释出结点merge(C++17) 从另一容器接合结点
2021-07-24 22:29:29 6381
原创 unordered_set学习之插入数据操作insert,emplace ,emplace_hint
本篇学习unordered_set的插入操作具体的函数有:insert(C++11) 插入元素或结点 (C++17 起)emplace(C++11) 原位构造元素emplace_hint(C++11) 使用提示原位构造元素
2021-07-23 23:40:46 2391
原创 CEF Mac编译笔记
CEF 全称 Chromium Embedded Framework, 是一个基于 Google Chromium 的开源项目。 Google Chromium 项目主要是为 Google Chrome 应用开发的,而 CEF 的目标则是为第三方应用提供可嵌入浏览器支持。 CEF 隔离底层 Chromium 和 Blink 的复杂代码,并提供一套产品级稳定的 API,发布跟踪具体 Chromium 版本的分支,以及二进制包。 CEF 的大部分特性都提供了丰富的默认实现,让使用者做尽量少的定制即可满足需求。
2021-07-22 23:51:15 1799
原创 unordered_set学习之创建,初始化,赋值操作operator=, empty,size,max_size
本篇开始学习unordered_set,unordered_set和set的区别是前者无序,后者已经排好序了,现在我们先来学习unordered_set的创建,初始化,赋值操作operator=, empty,size,max_size操作。
2021-07-22 22:32:44 3730
原创 现代C++学习笔记——第10章 展望: C++20 简介
C++20 如同 C++11 一样,似乎能够成为一个振奋人心的更新。例如,早在 C++11 时期就跃跃欲试呼声极高却最终落选的 Concept,如今已经箭在弦上。 C++ 组委会在讨论投票最终确定 C++20 有很多提案,诸如 Concepts/Module/Coroutine/Ranges/ 等等。本章我们就来一览 C++20 即将引入的那些重要特性。
2021-07-21 23:46:08 233
原创 unordered_map学习之桶接口和哈希策略操作bucket_count,max_bucket_count,bucket_size,bucket
本篇学习unordered_map的桶接口和哈希策略操作,具体的操作函数如下:begin(size_type) cbegin(size_type)返回一个迭代器,指向指定的桶的开始end(size_type) cend(size_type)返回一个迭代器,指向指定的桶的末尾bucket_count返回桶数max_bucket_count返回桶的最大数量bucket_size返回在特定的桶中的元素数量bucket返回带有特定键的桶
2021-07-21 22:28:40 1956
原创 现代C++学习笔记——第9章 其他杂项
本章介绍的几个特性是从仍未介绍的现代 C++ 新特性里使用频次较靠前的特性了, noexcept 是最为重要的特性,它的一个功能在于能够阻止异常的扩散传播,有效的让编译器最大限度的优化我们的代码。
2021-07-20 23:35:10 153
原创 unordered_map学习之迭代器操作begin,cbegin(C++11),end,cend(C++11)
本篇学习unordered_map的迭代器操作,具体的函数如下:begin cbegin(C++11)返回指向起始的迭代器end cend(C++11)返回指向末尾的迭代器参考:https://zh.cppreference.com/w/cpp/container/unordered_maphttp://www.cplusplus.com/reference/unordered_map/unordered_map/
2021-07-20 22:31:24 2075
原创 现代C++学习笔记——第8章 文件系统std::filesystem
文件系统库提供了文件系统、路径、常规文件、目录等等相关组件进行操作的相关功能。和正则表达式库类似,他也是最先由 boost 发起,并最终被合并为 C++ 标准的众多库之一。
2021-07-19 23:56:28 6628
原创 unordered_map学习之查找操作和观察器操作count,find, contains(C++20),equal_range,hash_function, key_eq
本篇学习unordered_map的查找操作和观察器相关的操作,具体的函数如下:count(C++11) 返回匹配特定键的元素数量find(C++11) 寻找带有特定键的元素contains(C++20) 检查容器是否含有带特定键的元素equal_range(C++11) 返回匹配特定键的元素范围hash_function(C++11) 返回用于对键散列的函数key_eq(C++11) 返回用于比较键的相等性的函数...
2021-07-19 21:16:31 2181
原创 unordered_map学习之修改操作clear,erase,swap,extract,merge
本篇学习unordered_map的修改相关的操作具体的函数如下:clear(C++11) 清除内容erase(C++11) 擦除元素swap(C++11) 交换内容extract(C++17)从另一容器释出结点merge(C++17)从另一容器接合结点
2021-07-19 19:31:13 2798
原创 unordered_map学习之插入数据操作insert,insert_or_assign,emplace ,emplace_hint ,try_emplace
本篇学习unordered_map的插入数据操作,具体的函数如下:insert(C++11)插入元素或结点 (C++17 起)insert_or_assign(C++17)插入元素,或若键已存在则赋值给当前元素emplace(C++11)原位构造元素emplace_hint(C++11)使用提示原位构造元素try_emplace(C++17)若键不存在则原位插入,若键存在则不做任何事
2021-07-19 17:39:54 9922
原创 unordered_map学习之创建,初始化,赋值操作operator=, empty,size,max_size 元素访问at, operator[]
unordered_map是关联容器,与map一样,所有的数据都是唯一键的键-值对应关系,也map不同的时,它的顺序是无序的。本篇学习它的创建,初始化,赋值,元素访问等操作。
2021-07-19 15:57:52 6745
原创 multiset学习之迭代器操作begin,cbegin,end,cend,rbegin,crbegin,rend,crend
本篇学习multiset迭代器操作,具体的函数如下:begin cbegin(C++11)返回指向起始的迭代器end cend(C++11)返回指向末尾的迭代器rbegincrbegin(C++11)返回指向起始的逆向迭代器rendcrend(C++11)返回指向末尾的逆向迭代器
2021-07-19 12:02:04 1276
原创 multiset学习之查找操作count,find,contains(C++20),equal_range,lower_bound,upper_bound
本篇学习multiset的查找相关的操作具体的函数如下: count返回匹配特定键的元素数量find寻找带有特定键的元素contains(C++20)检查容器是否含有带特定键的元素equal_range返回匹配特定键的元素范围lower_bound返回指向首个不小于给定键的元素的迭代器upper_bound返回指向首个大于给定键的元素的迭代器
2021-07-19 10:28:08 1549
原创 multiset学习之修改操作clear,erase,swap,extract,merge
本篇学习multiset的修改操作,具体的函数有:clear清除内容erase擦除元素swap交换内容extract(C++17)从另一容器释出结点merge(C++17)从另一容器接合结点
2021-07-19 08:59:10 1368
原创 multiset学习之添加操作和观察器操作insert,emplace,emplace_hint,key_comp,value_comp
本篇学习multiset的添加操作和观察器操作,具体的函数如下:insert插入元素或结点 (C++17 起)emplace(C++11)原位构造元素emplace_hint(C++11)使用提示原位构造元素key_comp返回用于比较键的函数value_comp返回用于在value_type类型的对象中比较键的函数。
2021-07-18 23:08:14 350
原创 multiset学习之创建,初始化,赋值操作operator=, empty,size
本篇开始学习multiset,与set相比,multiset可以有多个相关的关键字,其它也set的功能一样,下面我们先来学习它的创建,初始化,赋值操作operator=, empty,size等相关操作。参考:https://zh.cppreference.com/w/cpp/container/multiset
2021-07-18 21:45:59 441
原创 现代C++学习笔记——第7章 并行与并发
C++11 语言层提供了并发编程的相关支持,本节简单的介绍了 std::thread, std::mutex,std::future 这些并发编程中不可回避的重要工具。除此之外,我们还介绍了 C++11 最重要的几个特性之一的『内存模型』,它们为 C++ 在标准化高性能计算中提供了重要的基础。
2021-07-18 17:58:15 247
原创 multimap学习之迭代器操作begin,cbegin(C++11),end,cend(C++11),rbegin,crbegin
本篇学习multimap的迭代器操作,具体的函数有如下: begin cbegin(C++11)返回指向起始的迭代器end cend(C++11)返回指向末尾的迭代器rbegincrbegin(C++11)返回指向起始的逆向迭代器rendcrend(C++11)返回指向末尾的逆向迭代器
2021-07-18 16:13:51 485
computer-vision计算机视图算法opencv相关
2024-03-03
QTreeView+自定义Model实现示例
2022-07-01
C++ Qt设计模式第2版(中英文版)+源码
2015-09-02
VC++ 6.0数据库系统开发实例导航源码
2011-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人