cs821984831
这个作者很懒,什么都没留下…
展开
-
Qt开发: 推荐一个缓冲队列操作类的实现
点击按钮是一个毫秒级别的动作,用户可以1s点击5次,所以,界面不应该阻塞用户的操作,这里,用户点击多少次按钮就会产生多少个任务,这是生产者。然后方块生产出来要1s,是耗时的操作,所以,我们将这步动作移入线程进行处理,不妨碍主界面线程工作。生成完毕后显示在界面上,这步就是消费者直接显示屏幕上。缓冲队列主要应用在生产者和消费者之间,保证数据的准确不丢失,提高效率。举个例子:如上图,假设点击按钮生成一个方块, 方块生产出来需要耗时1s,生成完毕后显示在界面上;然后点击10下按钮,要生产10个按钮预计耗时10s。原创 2024-07-11 18:16:24 · 105 阅读 · 0 评论 -
IIS 搭建简单的http网站
六.换个局域网ip访问:http://ip:10002即可浏览目录。三.打开目录浏览和设置WebDAV创作规则。四.添加个别文件的mime类型。二. 配置网站和设置IP。五.防火墙添加入站规则。原创 2024-05-13 17:38:27 · 188 阅读 · 0 评论 -
inno setup自定义卸载程序和美化
也就是DisplayName,因为我们在第一步的时候,将卸载程序名称也写入了注册表,所以,我们直接从注册表读DisplayName字段即可。1.要实现inno setup自定义卸载程序,首先需要关闭自带的卸载程序。在[Setup]的字段关闭卸载程序步骤和页面。2.删除应用程序目录里能够删除的并且返回进度。3.自定义卸载程序相关的注册表信息。4.删除启动菜单栏和guid注册表。2.自定义快捷方式和程序菜单。原创 2024-04-25 10:55:31 · 537 阅读 · 0 评论 -
卸载应用程序如何删除自身和所在的目录
【代码】卸载应用程序如何删除自身和所在的目录。原创 2024-04-25 10:45:39 · 76 阅读 · 0 评论 -
QT 支持window 和 mac下应用程序崩溃检测
跨平台崩溃检测,异常捕获,mac异常捕获,window异常捕获,调起崩溃程序。原创 2024-04-02 15:43:27 · 591 阅读 · 0 评论 -
QT 如何集成minizip和zlib, 实现多文件压缩?
zlib 跨平台编译,zlib压缩多个文件原创 2024-04-02 14:55:11 · 442 阅读 · 0 评论 -
QT windows 或者 mac下打开特殊字符文件夹打不开?
路径需要加上双引号,mac下打开如下:原创 2024-02-22 11:43:50 · 53 阅读 · 0 评论 -
QT 如何让多语言翻译变得简单,提高效率?
在QT的多语言翻译过程中,分为两个步骤:第一步生成ts文件,第二步将ts文件翻译为qm文件。如果我们在需要多语言的情况下,qml经常使用qstr或者qwidget中使用tr等等,遍布许多个文件夹,在需要更新新的翻译时会很麻烦。整个工程收索并修改,效率十分低下。这里提供一个小技巧。原创 2024-02-21 23:52:22 · 302 阅读 · 0 评论 -
QT 解决CTK框架在使用QMainWindow或者QWidget的方式时,退出程序会报异常或者崩溃
1.工程配置QT += quick 2.在QMainWindow类中包含头文件#include <QQuickView> 3.private下定义一个QQuickView 变量:private: Ui::MainWindow *ui; QQuickView view; 以上配置后,你在退出程序时,ctk就不会报错了。原创 2024-01-10 16:02:50 · 605 阅读 · 0 评论 -
QT+jenkins window环境实现一键自动化构建打包签名发布
Qt + jenkins 一键打包发布原创 2024-01-14 16:32:15 · 419 阅读 · 0 评论 -
QT 跨平台获取UUID,获取CPU信息,获取内存,获取系统,获取显卡信息
【代码】QT 跨平台获取UUID,获取CPU信息,获取内存,获取系统,获取显卡信息。原创 2024-01-11 11:34:48 · 469 阅读 · 0 评论 -
QT 在macos下lldb调试第三方插件或者库无法进入断点?
设置默认python版本, 命令行输入: defaults write com.apple.dt.lldb DefaultPythonVersion 2。切记: 上方的配置能保证在window下生成pdb,但在mac下会影响子模块断点无法进入,debug下最好能将如上两句屏蔽,这样,子模块就能下断点了。去掉影子构建(shadow build上的对勾去掉),将构建生成的库确保被执行app调用。影子构建有时会导致源代码和调试的文件不匹配。2.先确定源代码是否和调试的文件匹配?1.一直卡在调试launch?原创 2024-01-10 15:31:43 · 548 阅读 · 0 评论 -
QT 利用开源7z 实现解压各种压缩包,包括进度条和文件名的显示(zip,7z,rar,iso等50多种格式)
在项目当中由于需要解压各种文件,于是,通过查资料了解到7zip是开源的代码,而且方便解压各种压缩文件的格式。今天我想分享下自己实现的解压功能。第一步:编译源码,得到7zip的解压库。1.源码地址:https://www.7-zip.org/download.html,本人下载的源码如下图:2.源码编译步骤:(1).通过vs2013程序开发命令窗口进入到7z1900-src...原创 2023-12-30 05:51:21 · 1750 阅读 · 1 评论 -
用Qt 实现循环队列,达到数据缓冲机制
生产者就是兔子,消费者就是乌龟,然后缓存就是环形跑道, 生产者向缓存不断写数据,消费者不断的读数据,保证数据的高效稳定。3. 队列的特性:队列遵循先进后出的原则。队列的理解上,可以想象为一根左右开口的水管, 从左边进水,右边出水。2. 队列的分类:循环队列(单向的顺序表),双向队列(双向链表),优先队列(有顺序的完全二叉树)。1. 队列的定义:一端插入元素, 另一端删除元素的线性表。(3). 根据数据类型读取相应的包大小。2.兔子跑完一圈时的处理, 缓存临界的处理。3.多线程数据的安全处理。原创 2023-12-22 10:50:22 · 1711 阅读 · 0 评论 -
Qt 与字符编码相关的一些问题解决
Qt 字符编码的问题。原创 2023-12-20 14:45:26 · 452 阅读 · 0 评论 -
QT qml实现图片定点缩放,自适应,支持平移,旋转,上下左右镜像
QT qml实现图片定点缩放,自适应,支持平移,旋转,上下左右镜像原创 2023-12-20 11:57:02 · 967 阅读 · 0 评论 -
QT QSerializer 序列化数据使用,支持json,支持xml
Qt 数据序列化 json xml原创 2023-12-19 18:33:22 · 827 阅读 · 0 评论 -
QML 自定义model/view实现树形控件
qml, Treeview原创 2023-12-18 00:00:00 · 630 阅读 · 0 评论 -
QT 实现目录树或者列表控件右键菜单
ui->treeView->indexAt(pos)得到QModelIndex,再根据model()->data得到节点数据。2. slotRightMenu函数通过节点的数据,定义菜单的类型。根据鼠标的位置,通过。1. 使用customContextMenuRequested 信号。5.实现自定义菜单类:ProjectMenuFile类,继承基类。4.实现自定义菜单类:ProjectMenuDir类,继承基类。3.定义菜单的基类:ProjectMenuBase类。原创 2023-12-19 01:00:00 · 474 阅读 · 1 评论 -
QT 实现列表自定义排序规则(想你所想):数字 > 小写字母 > 大写字母 > 中文 > 其他
Qt 自定义排序规则原创 2023-12-18 12:00:55 · 318 阅读 · 0 评论 -
Qt 多线程整理,聊下在不同的场景下选择合适的多线程
Qt 线程的选择原创 2023-12-16 08:03:52 · 50 阅读 · 0 评论 -
QWidget 自定义model/view/delegate实现树形控件
下面手把手教你写,如果看完本篇文章还不会,那我也拯救不了你了。1.定义自己的数据结构。在实现树形控件之前,你必须要定义自己的数据。model/view/delegate这个结构主要就是要分离你的数据和界面的操作。看下面这个数据结构,必须要定义的字段就是父对象和子容器。你想象一下树形节点要确定自己的位置,是不是必须知道我在哪个节点下面。假设我能展开,我是不是要知道我下面有多少子节点?// 父节点// 节点名称// 节点测试数据// 是否展开节点// 子节点容器else。原创 2023-12-12 15:17:34 · 210 阅读 · 0 评论 -
QT如何使用CTK插件搭建应用程序框架?
CTK框架,QT框架,插件系统原创 2023-12-01 11:22:35 · 253 阅读 · 0 评论 -
QT 使用CrashPad检测崩溃并分析dump文件以及脚本自动化定位问题
crashpad,崩溃日志分析,qt, dump分析原创 2023-11-29 15:50:24 · 1073 阅读 · 0 评论 -
QT mac下 webengine 模块的手动打包,签名,公证
公证,签名,webivew, webEngine原创 2023-11-28 11:08:33 · 144 阅读 · 0 评论 -
QT 实现window和mac下右下角的消息弹窗队列,支持阴影,支持圆角,支持win/mac主题切换判断
窗口圆角,窗口阴影,跨平台主题色的判断,右下角消息弹窗,栈和队列使用原创 2023-11-22 09:32:29 · 264 阅读 · 0 评论 -
window系统下QT应用程序启动后第一次拖拽文件出现禁止图标如何解决?
如果当前的系统是以管理员的身份运行的,你的打包脚本,譬如:inno setup, nsis, Qt自带的打包程序...,都是默认的管理员权限。所以第一次打开程序就是管理员的权限,而QT的Drag and Drop功能不支持以管理员权限,所以,出现安装包第一次安装启动后,拖文件到应用程序出现禁止图标。1. 打包脚本在启动程序的时候,要降低权限。window10以上的系统,对文件的读写权限分的很严格,在我尝试的过程中,发现资源管理器的权限就能够满足我们对文件的所有操作,对c盘的读写,包括实现拖拽文件等。原创 2023-11-16 04:00:23 · 308 阅读 · 0 评论