龚建波
码龄7年
关注
提问 私信
  • 博客:1,723,059
    动态:220
    1,723,279
    总访问量
  • 357
    原创
  • 2,263
    排名
  • 2,339
    粉丝
  • 175
    铁粉
  • 学习成就

个人简介:熟悉C++ Qt,Python等

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2017-07-03
博客简介:

龚建波

博客描述:
一切都是稍纵即逝的追寻
查看详细资料
  • 原力等级
    成就
    当前等级
    8
    当前总分
    6,725
    当月
    88
个人成就
  • 博客专家认证
  • 获得2,005次点赞
  • 内容获得829次评论
  • 获得9,155次收藏
  • 代码片获得16,434次分享
创作历程
  • 13篇
    2024年
  • 29篇
    2023年
  • 50篇
    2022年
  • 58篇
    2021年
  • 121篇
    2020年
  • 83篇
    2019年
  • 3篇
    2018年
  • 6篇
    2017年
成就勋章
TA的专栏
  • C++ 没有结局的开始
    36篇
  • QDebug 稍纵即逝的追寻
    61篇
  • Qt 略知一二
    91篇
  • QML 三言两语
    86篇
  • QtAndroid
    3篇
  • Python
    20篇
  • PyQt / PySide
    6篇
  • Qt3D
    5篇
  • OpenGL
    25篇
  • OpenCV
    10篇
  • 学渣笔记
    2篇
  • 设计模式
    1篇
  • C#
    2篇
  • 网页
    7篇
  • LabVIEW
    1篇
  • 其他
    14篇
兴趣领域 设置
  • 编程语言
    pythonc++qt
技术交流

GitHub: https://github.com/gongjianbo

Gitee: https://gitee.com/gongjianbo

QQ 交流群:910502689
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

183人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

《QDebug 2024年10月》

C/C++ 编译器提供了 __DATE__ 和 __TIME__ 预定义宏来获取编译日期和时间,但一般都是增量编译,没有修改过的 cpp 不会重新生成目标文件(Windows .obj/Linux .o),这样就不是实时的编译时间了。参考网友的代码,每次编译链接完成后可以将对应目标文件删除,下次编译时就会重新生成进行链接了。
原创
发布博客 2024.11.03 ·
929 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

《QDebug 2024年9月》

用了tr()翻译但是没生效:首先确定该类是否加了Q_OBJECT宏;其次在加载翻译文件之前已经初始化的变量也需要重新赋值,比如全局变量等。
原创
发布博客 2024.10.10 ·
387 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

《QDebug 2024年8月》

Qt中部分预置类型,如QString/QJsonObject,传到QML中使用后,会在适当的时机自动释放;有两个特列是立即释放的:QImage和Pixmap,这两个类型被定义为稀缺资源(Scarce resource)类型;比较奇怪的是QByteArray直到内存爆了也没有自动释放,需要手动调用gc(),这和我们自定义的类型传到QML中的现象是一样的。
原创
发布博客 2024.08.31 ·
452 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

《QDebug 2024年7月》

测试环境:Android 13 / 14 + Qt 5.15.2,侧滑返回 Home 时(未关闭程序),如果下方有处理触摸 or 点击事件的对象(如 MouseArea),重新进入软件时,该对象不能再处理触摸 or 点击事件,因为上次只处理了 press 还没处理 release。
原创
发布博客 2024.07.31 ·
576 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

《QDebug 2024年6月》

无论是 QML Model 还是 Cpp 的 Model,往 insert(0) 插入新元素时,如果第一个 section 不可见(滚动条往底部滚动一段),会导致布局错误(出现一个新的 section),如果是 >0 的 index 则无此问题
原创
发布博客 2024.06.30 ·
484 阅读 ·
3 点赞 ·
2 评论 ·
4 收藏

QML 实现上浮后消失的提示框

基本效果:上浮逐渐显示,短暂停留后上浮逐渐消失
原创
发布博客 2024.06.23 ·
626 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

《QDebug 2024年5月》

QQmlApplicationEngine 如果加载某个组件失败,无法正常初始化窗口,是不会弹出窗口提示的。但是可以通过重定向 qdebug 生成日志或者使用 dbgview 查看输出信息。
原创
发布博客 2024.06.05 ·
637 阅读 ·
10 点赞 ·
0 评论 ·
5 收藏

《QDebug 2024年4月》

Rectangle 开启 antialiasing抗锯齿或者设置 radius 后(设置 radius 后默认开启抗锯齿),如果位置或者大小某个参数相对 Window 不是整数,边框就会看起来有点糊不是默认的实线了。
原创
发布博客 2024.04.30 ·
422 阅读 ·
10 点赞 ·
0 评论 ·
6 收藏

《QDebug 2024年3月》

程序做翻译的时候需要找出里面的中文字符进行处理(IDE搜索中文),比如 Qt 框架加上 tr 等。先百度中文的正则范围:[\u4e00-\u9fa5],再在两边加上双引号或者单引号组成最终的正则 ".*[\u4e00-\u9fa5]+.*"。
原创
发布博客 2024.03.31 ·
1136 阅读 ·
6 点赞 ·
0 评论 ·
7 收藏

《QDebug 2024年2月》

QZipReader 是 Qt 源码中的一个私有类,引入gui-private 后可以使用,用来压缩解压 zip 文件。解压时,如果文件名是中文,那可能就没法正常解压这个文件了,因为压缩和解压时对文件名的编码处理不一致。
原创
发布博客 2024.02.29 ·
697 阅读 ·
9 点赞 ·
0 评论 ·
3 收藏

QML用ListView实现带section的GridView

QML自带的GridView只能定义delegate,没有section,类似手机相册带时间分组标签的样式就没法做。但是ListView是支持section的,可以自定义分组样式,所以可以通过ListView来实现带section的GridView。当然,你也可以直接修改GridView的C++源码给他加上section。
原创
发布博客 2024.02.05 ·
1693 阅读 ·
5 点赞 ·
1 评论 ·
2 收藏

《QDebug 2024年1月》

Repeator 在调用 remove 函数之后,对应的 Item 会立即释放,后续就无法访问上下文的属性了
原创
发布博客 2024.01.31 ·
926 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

QML Image 通过 QQuickAsyncImageProvider 异步加载图片

根据QQuickImageProvider 的文档说明,该类其实是支持在独立线程中异步加载的,但是 Async 类提供了专用于异步加载的接口,操作起来也不复杂,对于大文件或者网络文件,都可以采用异步方式加载图片。
原创
发布博客 2024.01.19 ·
1258 阅读 ·
5 点赞 ·
0 评论 ·
11 收藏

《QDebug 2023年12月》

Q_REVISION 是 Qt 用来做版本控制的一个宏。以 QQuickWindow 为例,继承后去访问REVISION 标记的 opacity 属性或者Q_REVISION 标记的 closing 信号,会报错提示 is not available
原创
发布博客 2023.12.31 ·
1417 阅读 ·
26 点赞 ·
0 评论 ·
19 收藏

Qt获取屏幕DPI缩放比

​网上很多代码是用logicalDotsPerInch 除以 96 来获取屏幕缩放比,当使能了缩放适配后,logicalDotsPerInch 值就不随系统缩放变了,我们需要更通用的方式。​
原创
发布博客 2023.12.21 ·
3650 阅读 ·
13 点赞 ·
0 评论 ·
38 收藏

《QDebug 2023年11月》

Qt5 静态编译参数:configure.bat -platform win32-msvc -opensource -confirm-license -release -static -static-runtime -prefix "D:/Qt/Qt5_Build"
原创
发布博客 2023.11.30 ·
2018 阅读 ·
10 点赞 ·
0 评论 ·
11 收藏

libusb获取Windows设备实例路径DevicePath

​libusb 当前版本(1.0.26)libusb.h 头文件提供的接口似乎没有办法获取Windows 平台相关的设备实例路径,只是提供了libusb_get_port_numbers 之类的接口来获取拓扑结构。我们可以通过 libusb 源码中平台相关的接口来获取DevicePath,但是使用非公有接口意味着替换版本的时候要注意源码相关的修改。目前找了两种方式:
原创
发布博客 2023.11.13 ·
2442 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Windows枚举设备信息

枚举设备信息主要通过SetupAPI 模块中的接口来实现,配合对应的设备类 GUID。这里以枚举 USB 设备信息为例,包含设备实例地址等:SetupDiEnumDeviceInfo
原创
发布博客 2023.11.13 ·
1629 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《QDebug 2023年10月》

QML 中通过 Cpp 函数返回没有 parent 的对象,控制权默认JavaScriptOwnership。作为属性或者带有 parent 的 Cpp 对象在 QML 中默认是CppOwnership。如果函数返回没有 parent 的对象给 QML,不想被意外的 gc 掉,应该主动设置成CppOwnership。
原创
发布博客 2023.10.31 ·
1210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《QDebug 2023年9月》

拖拽时 explorer.exe 向当前进程发 WM_DROPFILES 消息,因为 explorer.exe 默认中等权限低于管理员权限,WM_DROPFILES 的消息被拦截了。这里涉及到 Windows UIPI,即 User Interface Privilege Isolation(用户界面特权隔离),是 Windows Vista 时引入的一种安全特性,用于拦截接收比自身进程 MIC(Mandatory Integrity Control,强制完整性控制)等级还低的进程发来的消息。
原创
发布博客 2023.09.30 ·
1623 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多