QT 半透明遮罩(弹窗)

QT 透明遮罩(弹窗) 1.1 前言 ​ 我们看Windows桌面应用,当你弹出一个提示弹窗,会发现弹窗有一个透明的遮罩,拖动遮罩应用界面跟随移动。这么设计一可以起到提示作用,二界面看起来很酷弦,三防止用户误操作。看下面的效果: 1.2 原理(技术点) ​ 今天我们用QT来实现这个功能,首先看下需要 ... »

QT串口助手(五):文件操作

作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 开发环境:Qt5.12.10 + MinGW 功能 文件的发送 数据的保存 知识点 QFile类的使用 QTimer类的使用 文本的转码与编码识别 QPushButton、QProgressBar控件的使用 二、功 ... »

配置CLion管理Qt项目国际化支持

随着Qt 6的发布,cmake也正式宣告接管qmake的工作了。 在之前的一篇博客里我介绍了如何使用cmake管理你的qt项目,不过有一点我没有讲,那就是对国际化(i18n)的处理。 今天我们就来介绍下如何使用cmake+clion配置管理一个包含了国际化支持的项目。 准备工作 你需要准备下面的工具 ... »

QT串口助手(四):数据发送

作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 开发环境:Qt5.12.10 + MinGW 实现的功能 串口数据的发送 ascii字符与hex字符的相互转换 自动追加回车换行符( ) 发送数据的统计与显示 发送清零 定时发送 涉及的知识点 QSerial ... »

如何在opencv下使用SIFT

SIFT即尺度不变特征变换,是用于图像处理领域的一种描述。这种描述具有尺度不变性,可在图像中检测出关键点,是一种局部特征描述子。SIFT的尺度不变特征变换在图像特征点匹配中十分关键,因为我们从不同角度拍摄一个物体,物体的尺寸多少都会发生变化。但是在正常情况下我们链接的opencv库里面并没有包含这个 ... »

QT串口助手(三):数据接收

作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 开发环境:Qt5.12.10 + MinGW 实现的功能 串口数据的接收 ascii字符形式显示与hex字符形式显示 时间戳的显示 接收数据的统计与显示 接收清零 涉及的知识点 QSerialPort类的使用 数据 ... »

QT串口助手(二):参数配置

作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 主要实现功能 串口参数的配置:波特率、数据位、停止位、校验位 本机串口设备的查询与添加显示 串口设备的手动更新与打开关闭 涉及的知识点 串口类QSerialPort及QSerialPortInfo的使用 自定义波特 ... »

Github Python计算器开源项目 二次开发--增加函数图形

先上原项目链接:https://github.com/xhf79/Calculator_pyqt python+Qt 开发的计算器 原项目界面和功能如图所示: 科学计算的内容基本都有,但按照项目的提示,想给函数显示图片,计算器直接退出,无任何提示。咨询无果,看源码。 在logic.py里面找到关于函 ... »

QLibrary 加载动态库

阅读本文大概需要 6.6分钟 一般情况下在没有头文件支持情况下,想要引入某个动态库,最好的办法就是使用「动态加载」的方法,在Qt中一般使用QLibyary来操作 常用 api QLibrary(const QString& fileName, QObject *parent = nullptr); ... »

# Qt QChart 创建图表

Qt QChart 创建图表 @ 效果 流程 graph LR q(value 数据) q-->s1(QPieSlice)-->ps(QPieSeries)--饼状图-->c(QChart)-->v(QChartView)-->w(QWidget) q-->s2(...)-->ps q-->bs(Q ... »

序综合设计实践 :QT实现计算器

程序综合设计实践 :用QT实现简易计算器及贷款计算 1,项目概述 该项目目标是设计开发一个支持连续计算的包括括号( ),求余%四则运算+ - * /的计算器 Calculator 以及贷款计算功能 Mortgage。 本程序为本人初学一周QT所作,才疏学亦浅,程序中绝对有意想不到的蜜汁bug:sat ... »

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() ,不需要子 ... »