
Qt编程实战与技巧
Qt实际工程中需要使用的功能代码模块,提升开发效率
liwension
承接Qt Uniapp各种项目开发服务与咨询
展开
-
QSharedMemory 实现数据exe间共享
首先,需要定义一个结构体来包含要共享的数据。这个结构体应该包含所有需要在多个类的实例之间共享的成员变量。在读取数据的 exe 中,可以这样来获取共享数据。在写入数据的 exe 中,可以按照以下方式使用。原创 2024-12-31 16:43:11 · 74 阅读 · 0 评论 -
Qt中的QProcess使用
在 Qt 中,使用QProcess启动一个.exe文件并给其main函数传递参数,同时在.exe文件的main。原创 2024-12-30 19:26:27 · 346 阅读 · 0 评论 -
QPointer讲义
QPointer本质上是一个模板类,其主要用途是提供一种能够自动检测所指向对象是否已被删除的指针机制。在 C++ 编程中,普通指针在指向的对象被释放后,如果继续使用该指针访问对象,就会导致未定义行为(比如程序崩溃等严重问题)。而QPointer解决了这个隐患,当它所指向的QObject派生类对象被销毁时,QPointer会自动将自身置为0(相当于nullptr),后续再通过这个QPointer去访问对象时,就可以通过判断其是否为0来避免出现错误操作。原创 2024-12-06 13:45:49 · 163 阅读 · 0 评论 -
Qt5的正则表达式引擎不支持后行断言,字符串替换处理之二
由于Qt5的正则表达式引擎不支持后行断言,我们需要使用一种不同的方法。在Qt中,我们可以通过先匹配。,然后确保在接下来的字符中没有出现我们想要匹配的。,或者通过其他逻辑来手动检查。原创 2024-11-25 17:10:08 · 45 阅读 · 0 评论 -
Qt中,编写一个函数来支持后行断言
都不支持后行断言正则表达式,我们需要编写一个自定义函数来手动处理这个逻辑。以下是函数,它接受一个字符串,并检查该字符串是否包含。在这个函数中,我们使用了一个循环来遍历输入字符串。在每次迭代中,我们首先检查当前位置是否包含。如果找到了,我们就查找它的结束右括号,并跳过这个区域。如果没有找到结束的右括号,这意味着。这个函数应该能够满足你的需求,即检查字符串中是否包含。后面的内容都是无效的,我们直接返回。如果我们遍历完整个字符串都没有找到。,我们就检查当前位置是否包含。如果找到了,并且它前面没有。原创 2024-11-25 16:16:47 · 33 阅读 · 0 评论