QT串口通信

QT中串口通信需要使用到QSerialPort类,需要在pro文件中添加 Qt += serialport 才能够正常使用 头文件中添加#include <QSerialPort> 写在前面 相关内容仅供参考,如有雷同,不胜荣幸,以下内容仅为自己工作中遇到的,很片面与简单,许多内容都不全,欢迎批评指 ... »

【QT】 Qt多线程的“那些事”

一、前言 在我们开发Qt程序时,会经常用到多线程和信号槽的机制,将耗时的事务放到单独的线程,将其与GUI线程独立开,然后通过信号槽的机制来进行数据通信,避免GUI界面假死的情况。例如:使用QT实现文件的传送,并且GUI界面需要实时显示发送的进度,这时就需要将耗时的文件数据操作放到独立的线程中,然后把 ... »

Qt学习之路

多年前听说过Qt的大名,但所有的探索都是浅尝辄止并未深入了解,2020年6月,一直困扰域MFC框架的繁琐和对Windows平台的限制,下定决心学习Qt,替代一直使用的MFC框架进行开发。本系列的内容是以工程实践为主,记录、总结我在工作过程中使用Qt时的内容,目标是尽快熟练的使用Qt,文章内容更多的倾 ... »

【QT】跨线程的信号槽(connect函数)

线程的信号槽机制需要开启线程的事件循环机制,即调用QThread::exec()函数开启线程的事件循环。 Qt信号-槽连接函数原型如下: bool QObject::connect ( const QObject * sender, const char * signal, const QObjec ... »

【QT】QtConcurrent::run()+QThreadPool实现多线程

往期链接: 《QThread源码浅析》 《子类化QThread实现多线程》 《子类化QObject+moveToThread实现多线程》 《继承QRunnable+QThreadPool实现多线程》 本文章实例的源码地址:https://gitee.com/CogenCG/QThreadExampl ... »

【QT】继承QRunnable+QThreadPool实现多线程

往期链接: 《QThread源码浅析》 《子类化QThread实现多线程》 《子类化QObject+moveToThread实现多线程》 本文章实例的源码地址:https://gitee.com/CogenCG/QThreadExample.git 继承QRunnable+QThreadPool实现 ... »

【QT】子类化QObject+moveToThread实现多线程

往期链接: 《QThread源码浅析》 《子类化QThread实现多线程》 从往期《QThread源码浅析》可知,在Qt4.4之前,run 是纯虚函数,必须子类化QThread来实现run函数。而从Qt4.4开始,QThread不再支持抽象类,run 默认调用 QThreadexec() ,不需要子 ... »

【QT】子类化QThread实现多线程

《QThread源码浅析》 子类化QThread来实现多线程, QThread只有run函数是在新线程里的,其他所有函数都在QThread生成的线程里。正确启动线程的方法是调用QThread::start()来启动,如果直接调用run成员函数,这个时候并不会有新的线程产生( 原因: 可以查看往期《Q ... »

【QT】QThread源码浅析

本章会挑出QThread源码中部分重点代码来说明QThread启动到结束的过程是怎么调度的。其次因为到了Qt4.4版本,Qt的多线程就有所变化,所以本章会以Qt4.0.1和Qt5.6.2版本的源码来进行浅析。 一、QThread类的定义源码 Qt4.0.1版本源码: #ifndef QT_NO_TH ... »

【QT】 QThread部分源码浅析

本文章挑出QThread源码中部分重点代码来说明QThread启动到结束的过程是怎么调度的。其次因为到了Qt4.4版本,Qt的多线程就有所变化,所以本章会以Qt4.0.1和Qt5.6.2版本的源码来进行浅析。 QThread类的定义源码 Qt4.0.1版本源码: #ifndef QT_NO_THRE ... »

【QT】 QThread部分源码浅析

本文章挑出QThread源码中部分重点代码来说明QThread启动到结束的过程是怎么调度的。其次因为到了Qt4.4版本,Qt的多线程就有所变化,所以本章会以Qt4.0.1和Qt5.6.2版本的源码来进行浅析。 QThread类的定义源码 Qt4.0.1版本源码: #ifndef QT_NO_THRE ... »

【QT】添加图片资源并使用QImage加载图片显示

一、QT工程添加图片资源 到了此步,按下Ctrl+s按键即可。 此时可看到工程下多了以下文件。 二、QT工程使用QImage加载图片显示 //父类为当前类的窗口this QLabel *lb = new QLabel(this); QImage im; //图片路径可以通过右击工程的图片获取 im. ... »

CEF 与 QML 类比

Qt平台+QML(+QtQuick)+JS = CEF平台+HTML5(+JQueryUI)+JS。做QML的,做CEF的,“原来我们都这样相似过”。 ... »

【linux】【qt5界面】【系统托盘图标的实现】

前言: 博主最近在做一个聊天软件,虽然技术不咋滴,但遇到点干货肯定是要跟大家分享的啦。下面就给大家分享一个qt实现程序隐藏才系统托盘的技巧。 装备: 系统:linux, qt版本:5.9.2,GCC:4.9.3. 1.头文件声明: QSystemTrayIcon *mSysTrayIcon; //记 ... »

Qt实现表格树控件-自绘树节点虚线

[TOC] 原文链接: "Markdown模板" 一、开心一刻 一程序员第一次上女朋友家她妈板着脸问 :你想娶我女儿,有多少存款? 程序员低了下头:五百! 她妈更鄙视了:才五百块,买个厕所都不够! 程序员忙说:不是人民币! 她妈:就算是美元,还是不够买厕所! 程序员:其实是比特币! 她妈:哇,贤婿, ... »

[Qt]自定义表头实现过滤功能

1. 写在前面 过滤功能源自项目上交互优化用户体验,在表头添加过滤符号实现过滤,替换以往在表格上方占用一行过滤项进行过滤。 2. 过滤提示 过滤提示就是三态图标(normal,hover,press)。这三种状态的实现通过鼠标移动事件和鼠标点击事件来实现。具体实现如下: 1)hover状态在鼠标移动 ... »

(持续更新)Qt3D 学习资源

[toc] 一、前言 最近用Qt3D做了一个三维显示的项目,过程比较艰辛,主要是Qt3D这个库虽然推出了有几年,但是资料并不多,官方的例程比较少且大多是QML的,虽然他本身是完全支持C++的,而API 接口的文档写得又比较简略,用的人少产生的资料就更少了,在google和stackoverflow ... »

Qt 编写应用支持多语言版本--一个GUI应用示例

简介 上一篇博文已经说过如何编写支持多语言的Qt 命令行应用,这一篇说说Qt GUI 应用多语言支持的坑。 本人喜欢用代码来写布局,而不是用 Qt Designer 来设计布局,手写布局比 Qt Desiner 布局有以下优点: 1. 手工布局,所想即所见, 2. 源代码方式修改布局非常方便,只需要 ... »

PyQt5编程学习之控件基类QObject深入

一、QObject描述: PyQt几乎所有的类都是从QObject直接或间接继承的,QObject是所有PyQt类的基类,是PyQt对象模型的核心。 二、基类QObject的功能: (一)操作对象名称、属性: 1、API介绍: (1)setObjectName("唯一名称"):给一个Qt对象设置一个 ... »