Qt开发指南
文章平均质量分 87
全能骑士涛锅锅
华东理工大学特聘副教授,上海交通大学电子信息与电气工程学院博士、博士后、上海市科委科技专家库入库专家,入选上海市“超级博士后”计划、福布斯30U30精英榜单(工业制造组)。联鲸电子科技(上海)有限公司技术总监。目前共发表学术论文50余篇,其中一作13篇、通讯5篇 (7篇-1区Top期刊,2篇-顶会口头报告)。申请与授权发明专利10项,授权实用新型专利28项。H-Index为21,论文在Google Scholar总被引数超2000次。担任SCI期刊Sensors客座编辑、《无人系统技术》青年编委。主持中国国家自然科学基金青年项目、中国博士后面上基金与上海交大双创专项基金项目。
展开
-
基于Qt/libmodbus框架开发modbusRTU主机模块(二)- 应用场景
基于libmodbus与C++/Qt框架的modbus-RTU主机插件开发之应用指南原创 2023-03-21 14:29:24 · 716 阅读 · 1 评论 -
基于Qt/libmodbus框架开发modbusRTU主机模块(一)- 插件开发
基于libmodbus与C++/Qt框架的modbus-RTU主机插件开发。原创 2023-03-21 14:24:49 · 1721 阅读 · 0 评论 -
QSettings介绍与使用
QSettings类提供了持久的跨平台应用程序设置。用户通常期望应用程序记住它的设置(窗口大小、位置等)所有会话。这些信息通常存储在Windows系统注册表,OS X和iOS的属性列表文件中。在Unix系统中,在缺乏标准的情况下,许多应用程序(包括KDE应用程序)使用INI文本文件。QSettings围绕这些抽象技术,使我们能够以便携的方式保存和恢复应用程序设置。它还支持自定义存储格式。QSettings API基于QVariant,可以保存很多基础的类型,比如 QString、QRect、QImage等。原创 2022-12-28 20:44:51 · 662 阅读 · 0 评论 -
Qt延时处理的四种方法
这种方法不会阻塞当前线程,尤其适合Qt的单线程带UI程序,或者UI线程,因为线程阻塞时,很明显的现象就是UI卡死。可以延时,但也会阻塞线程。它可以使得程序在while等待期间,去处理一下本线程的事件循环,处理事件循环最多100ms必须返回本语句,如果提前处理完毕,则立即返回这条语句。创建子事件循环,在子事件循环中,父事件循环仍然是可以执行的,这种方法不会阻塞线程。方法不会释放对象锁,其他线程无法访问对象,因此会阻塞线程;上述代码使程序延时10 s,但是这种方法也会阻塞线程。原创 2022-12-28 20:16:40 · 1999 阅读 · 0 评论 -
C++重载输出运算符”<<”和输入运算符”>>”
在 C++中,左移运算符原创 2022-12-17 16:49:49 · 1274 阅读 · 0 评论 -
Qt中自定义数据类型的创建及使用
在Qt的项目开发过程中,特别是在制作一些特殊界面时,通常框架中自带的数据类型难已满足具体的要求,这时就需要开发者自己创建新的数据类型来扩展或替换原有的数据类型。本文将详细介绍自定义数据类型的方法以及如何将其集成到Qt对象模型中,为大家提供参考。原创 2022-12-17 15:49:12 · 633 阅读 · 0 评论 -
手动编译与安装Qt的子模块
手动编译与安装Qt的子模块的教程,以QtScript模块的手动编译安装为例(平台:Windows 10 & Qt 5.14.2-MSVC)。原创 2022-11-25 10:49:20 · 921 阅读 · 0 评论 -
QT中为程序加入超级管理员权限
QT的一些文件操作,注册表的操作等,有些操作会无效,主要是因为没有对C盘的相关权限。通过为程序加入超级管理员权限可以解决此问题。原创 2022-10-21 19:05:43 · 1815 阅读 · 0 评论 -
Qt Plugin插件开发指南(4)- 使用插件管理器
应用程序如果需要使用插件化开发,那么应当使用插件管理器对众多插件进行管理。原创 2022-03-30 13:33:13 · 1634 阅读 · 0 评论 -
Qt Plugin插件开发指南(3)- 插件中窗体的显示
在使用QtPlugin机制开发插件时,有时候为了调试或者控制方便,会在插件中设置一个接口调用内嵌的窗体,并在此窗体上完成一些与插件相关的设定与调试功能。笔者的开发的插件项目,一般会预留一个获取面板的接口,用于获取内置的窗体。原创 2022-03-30 13:26:26 · 840 阅读 · 0 评论 -
Qt的版本判断、跨平台选择与pro工程文件输出设定
介绍了Qt的跨平台选择与Pro文件中关于项目输出目录的设定,并提供了一个标准的、包含框架子项目的示例。原创 2022-03-30 13:12:42 · 4608 阅读 · 1 评论 -
C++/Qt中调用Python模块
开发环境搭建作为一种胶水语言,Python 能够很容易地调用 C 、 C++ 等语言,也能够通过其他语言调用 Python 的模块。Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中调用 Python 模块。值得注意的是,Windows平台下的Python提供的静态库接口只支持MSVC编译器。原创 2021-08-31 10:55:03 · 1067 阅读 · 0 评论 -
Qt Plugin插件开发指南(1)- 一般开发流程
插件是一种遵循一定规范的应用程序接口编写出来的程序,定位于开发实现应用软件平台不具备的功能的程序。插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护。Qt提供了两种API用于创建插件:一种是高阶API,用于扩展Qt本身的功能,如自定义数据库驱动,图像格式,文本编码,自定义样式等;一种是低阶API,用于扩展Qt应用程序。本文主要是通过低阶API来创建Qt插件,并通过静态、动态两种方式来调用插件。原创 2021-08-31 10:49:22 · 3445 阅读 · 2 评论 -
Qt Plugin插件开发指南(2)- 工程框架设计
Qt Plugin插件开发指南(2)- 工程框架设计原创 2021-08-31 10:46:19 · 741 阅读 · 0 评论 -
使用QSettings保存和读取自定义数据类型
使用QSettings保存和读取自定义数据类型原创 2021-08-31 10:35:04 · 1905 阅读 · 0 评论 -
QT4.8.6的交叉编译 - 编译平台:Ubuntu 20.04 LTS,目标平台:linux/imx6ull
QT4.8.6的交叉编译 - 编译平台:Ubuntu 20.04 LTS,目标平台:linux/imx6ull原创 2021-07-15 20:38:06 · 1201 阅读 · 0 评论