- 博客(30)
- 收藏
- 关注
原创 QtC++ 多线程编程详细笔记
本文介绍了Qt C++中两种多线程编程方式:1) 继承QThread重写run函数,适合执行简单任务;2) 使用任务对象和工作线程(QThread)分离的方式,通过moveToThread将任务对象移至子线程。重点演示了两种方式的实现代码和线程间通信方法,包括信号槽机制传递数据。特别强调了任务对象不能指定父对象,以及必须正确释放线程资源(quit/wait/deleteLater)。多线程可避免UI卡顿,但需注意子线程不能直接操作UI组件。文末提供了完整的资源清理示例代码。
2025-06-26 11:32:06
323
原创 深拷贝与浅拷贝
本文利用c++语言详细讲述深浅拷贝,从代码层面进行细致的分析,通过这篇文章,读者可以了解到深拷贝与浅拷贝的概念、编码方式以及应用场景。
2025-06-12 15:07:38
680
原创 利用qcustomplot绘制曲线图
本文详细介绍了qcustomplot绘制曲线图的流程,一段代码一段代码运行看效果。通过阅读本文,读者可以了解到每一项怎么用代码进行配置,进而实现自己想要的图表效果。(本文只针对曲线图)
2025-06-07 19:08:31
329
原创 qtc++ qdebug日志生成
本文介绍了如何将qDebug输出重定向到日志文件,以便记录程序运行中的历史信息。通过自定义消息处理函数myMessageOutput,可以将qDebug、QtInfoMsg、QtWarningMsg等类型的消息写入到log.txt文件中,并附带时间戳和上下文信息。需要注意的是,注册该功能后,qDebug信息将不再显示在Qt Creator的输出窗口中。因此,作者建议在开发阶段不要启用此功能,待程序上线时再添加日志记录功能。具体实现代码包括重定向函数和安装消息处理器的代码,开发者可以根据需要注释或取消注释
2025-05-16 16:51:15
334
原创 qml中定时器的用法
在 QML 里,JavaScript 代码要放在Script元素内部。你给出的错误JavaScript declaration outside Script element表明,在BottomBtn.qml文件的第 10 行第 5 列处,有 JavaScript 代码没被包含在Script元素之中。如果只是简单的属性绑定或者信号处理,可以直接在 QML 属性或者信号处理器里写 JavaScript 代码,不用单独创建Script元素。在这里用var定义变量会报以下错误。
2025-05-14 19:30:21
309
原创 Qt C++在底层抛出状态信息,上层调用时对话框显示状态信息,应该怎么做
比如我现在有一个连接数据库的子模块,当数据库连接失败时,需要弹出对话框提示一下,但是不能在子模块中导入QMessageBox库,该怎么做!!!!这里只是演示一下,还有引用传递的使用
2025-04-14 22:53:27
185
原创 Qt C++写一个TCP服务器,这个服务器只支持单连接,多连接需要采取其他方法
【代码】Qt C++写一个TCP服务器,这个服务器只支持单连接,多连接需要采取其他方法。
2025-04-13 20:42:11
130
原创 Qt StackWidget控件界面之间信号和槽的绑定
本文针对stacwidget控件不同界面信号和槽的绑定中,针对信号发射成功但是槽函数不执行的问题进行记录
2025-04-09 17:05:19
324
原创 Qt MainWindow关闭窗口后报程序异常结束的错误
在做TCP的客户端和服务器,客户端和服务器在一个MainWindow的子界面中,当直接关闭主窗口时报程序异常结束的错误。但是关闭子界面后再关闭主界面不会报错。
2024-12-21 10:13:14
325
原创 Qt开发Android程序利用Java链接MySQL数据库详细步骤,教程,错误记录以及解决办法
Qt开发Android程序时,之前踩了TCP通讯的坑,那就是不能用官方自带的QModbusClient库,只能用QTcpSocket库手搓。现在又遇到了连接mysql数据库的问题,官方的安装包中只给出了sqlLite数据库的编译好的库文件,如果自己编译手机端的mySQL数据库驱动难度很大,因此,经过很几天的不懈努力研究,成功通过Qt调用java程序实现手机端连mySQL数据库,现做详细记录。
2024-12-20 22:45:46
600
原创 宿主机连接虚拟机步骤以及搭建windows下运行linux程序环境
桥接模式,主机模式和NAT模式。默认情况下,桥接模式用的是VMnet0,主机模式下使用的是虚拟交换机VMnet1了解以下即可,NAT模式下使用的是虚拟交换机VMnet8,上网用。。所以案例用的都是桥接模式。
2024-12-09 16:54:20
336
原创 opensuse系统下QtCreator中文输入法失效解决,亲测有效
本文章解决opensuse linux系统下QtCreator中文输入法失效的问题,详细介绍每一步骤。
2024-09-01 08:57:13
173
原创 Aanconda安装python以及Pycharm配置Python解释器详细教程
本文详细介绍了利用anaconda安装python解释器以及虚拟环境的创建和使用,Pycharm的安装以及配置指定的python解释器,图文并茂,非常适合新手的安装教程。按照此流程一步一步进行,最终会搭建出一个属于自己的开发环境。
2024-03-09 13:33:26
10694
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人