以后同学们做项目一定会用到QT的三驾马车,QT的三驾马车即QT的串口编程,QT的网络编程和QT的GPIO,今天我们通过一个项目来介绍第一部分,QT的串口编程。 之前看过很多相关的文章,但是按照顺序来编译总是会出错,可是我自己...
-
开发语言 c++ QT三驾马车(一)——实现上位机(串口数据发送和接收)
-
c++ 开发语言 Qt QQueue 安全的多线程队列、阻塞队列
文章目录 1. C++ queue 队列基本用法2. Qt QQueue 队列基本用法3. Qt QQueue 多线程队列4. Qt BlockingQueue 自定义线程安全的阻塞队列 1. C++ queue 队列基本...
-
python pycharm PyQt5 教科书级完整教程(一)安装与入门
文章目录 一、安装与环境配置1.1 外部库下载1.2 Pycharm 配置1.2.1 Qt Designer1.2.2 PyUIC1.2.2 Pyrcc1.2.3 pyhton 程序打包 二、快速入门2.1 整体流程2...
-
ui 【C++/QT】QT实现侧边导航栏(附代码)
【C++/QT】QT实现侧边导航栏 背景效果实现步骤1、设计主页面2、新建若干个ui3、设置关联属性 背景 没有背景,瞎玩的 效果 界面挺原始的 代码链接 实现步骤 1、设计主页面 结构如下: a、添加 sideBa...
-
python 前端框架 交互 关于图形界面Pyqt与QT的区别选择
关于图像界面(GUI)想必大家都并不陌生,想要将一段已经完善的功能列表进行可视化操作并且具有一定的操作空间,将功能可视化必不可少,一个好的可视化工具不仅可以集成一系列小的文件功能,还能将不同方法之间的调用联系...
-
ui setStyleSheet 【QT】史上最全最详细的QSS样式表用法及用例说明
目录 1. Qt样式表语法2. 选择器2.1 可设置样式的部件2.2 选择器类型2.3 子控件2.4 伪状态 3. 属性列表4. 冲突解决5. QSS示例6. 如何为全局添加QSS样式(全局加载QSS的方法) 1. Q...
-
【Python】pyqt5安装Designer并配置到pycharm,解决报错ImportError: DLL load failed while importing QtCore(保姆级图文)
目录 可能遇到的报错解决方法安装必须要的库找到你的qt下面的designer工具路径(易错点)在pycharm中配置1. QT Designe 快速打开designer.exe或是编辑UI文件2. PyUIC 将ui文件转...
-
计算机外设 开发语言 Qt模拟键盘单击、组合键、鼠标移动的多种实现方式
Qt模拟键盘点击分为两种情况: 情况一:模拟键盘输入到系统窗口,整个系统都接收这个模拟输入。 情况二:模拟键盘输入到指定的软件,只有指定的软件接收模拟输入。 情况一实现方式: 头文件:windows.h 使用 void ke...
-
Python——PyQt5在PyCharm的配置与应用(保姆级教程)
目录 一、安装pycharm与python版本 二、升级pip与换源,安装PyQt5、PyQt5-tool 三、添加环境变量 四、在pycharm的外部工具里添加3个工具 4.1、添加三个插件(重点) 五、如何使用QtDes...
-
开发语言 QT5.15.2搭建Android编译环境及使用模拟器调试(全)
一、安装QT5.15.2 地址:下载 我电脑的windows的,所以选windows 由于官方安装过程非常非常慢,一定要跟着步骤来安装,不然慢到怀疑人生 1)打开"命令提示符"(开始 -˃ Windows 系统 -˃ 命...
-
python ui PyQt QTableWidget 表格控件的使用
PyQT开发图形界面应用时,可用 QTableWidget 控件,以表格方式直观地显示二维表格形状的数据,如列表,数组、pandas DataFrame等。 如果你想用表格方式直接显示并操作数据库表时,选择 QTableV...
-
c++ Qt6教程之三(16) Qt使用mysql数据库
目录 一 MySQL数据库简介 二 MySQL社区版下载安装教程 三 建立数据库和表 四 准备MySQL的Qt连接驱动程序 五 测试MySQL与Qt的连接 六 Qt程序与MySQL数据的交互 一 MySQL数据库简介 MyS...
-
C++ Qt开发:TableView与TreeView组件联动
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TableView与TreeView组...
-
microsoft 开发语言 QT chart图表(温度曲线实战)
文章目录 前言一、QChart介绍二、帮助文档三、QGraphicsView四、QChart的显示总结 前言 本篇文章开始将带大家学习QT chart图表,后面我们将完成一个小项目,动态温度曲线,并且将本项目移植到ARM开...
-
pyqt5 pyside6 python Qt Designer如何安装,打开方式
Qt Designer分为PyQt5 Qt Designer、PySide6 Qt Designer,下面分别介绍各自的安装方式和打开方式 首先,检查是否安装了python,使用cmd打开命令行窗口,输入: 若出现pytho...
-
qt.qpa.plugin:Could not load the Qt platform plugin “xcb“
提示信息: 错误信息中提到“"/home/zxq/anaconda3/envs/open3d/lib/python3.9/site-packages/cv2/qt/plugins” 解决办法1:首先按照提示信息的建议“R...
-
C++ 科学计算库 [QT编程系列-33]:科学计算 - 开源数值计算库GNU Scientific Library(简称GSL)
目录 第1章 简介 1.1 概述 1.2 主要功能 1.3 C++接口 1.4 在QT中使用GSL的步骤 第2章 GSL C++函数库 2.1 功能概述 2.2 代码示例 第1章 简介 1.1 概述 GNU Scientif...
-
java Qt信号与槽机制的基石-MOC详解
引入 上篇讲到了信号与槽就是实现的观察者模式,那具体如何生成映射表就是moc做的事情。 一、moc简介 1. moc的定义 moc 全称是 Meta-Object Compiler,也就是“元对象编译器”,它主要用于处理C+...
-
ui 开发语言 QT中如何在主窗口中添加子窗口
1.方法 原理其实很简单,和在窗口上动态(代码的形式 添加控件的方法一样,但需要设置一下子窗口的属性: 在子窗口构造函数中添加代码: 作用:隐藏子窗口的标题栏和边框,如果不隐藏的话,子窗口无法嵌套到其它控件上...
-
开发语言 QT 之蓝牙编程
简介 使用PC蓝牙和蓝牙透传模块通讯。使用Android蓝牙和蓝牙透传模块通讯。 准备 QT蓝牙库相关头文件 QT蓝牙重要的接口类 QBluetoothDeviceDiscoveryAgent -- 蓝牙搜索类(BLE蓝牙或...
-
开发语言 QT报错:XXX:No such file or directory
错误展示: 问题描述: Qt编译代码时,有时候会出现上面那种找不到目标路径的错误,甚至在编写代码时也没出现明显的出错提示。 解决的几种方法: 1.先删掉项目相关的build文件,项目在qmake后重新构建编译,这是由于旧的b...
-
python PyCharm下安装配置PySide6开发环境(Qt Designer、PyUIC和PyRCC)
本篇我们来介绍一下在PyCharm中如何安装和配置PySide6的开发运行环境。 开发PySide6项目,我们可以使用Qt Designer、PyUIC和PyRCC这些好用的外部工具。 Qt Designer是啥东西...
-
网络 中间件 c++ 一文搞懂Qt-MQTT开发
消息队列 “消息队列(MQ)”是在消息的传输过程中保存消息的容器。 消息队列正如同一种先进先出的队列结构,它将发送方的消息推入队列中,并依序推送给接收方。消息队列相关的通信协议都属于应用层协议,位于OSI模型第七层,是基于T...
-
开发语言 学习QT之QT绘图原理详解
一、Qt绘制事件 当应用程序收到绘制事件时,就会调用QWidget::paintEvent( ,该函数就是绘制窗口的地方。 有两种方法要求重绘一个窗口 update( --把重绘事件添加到事件队列中 重复调...
-
ui 开发语言 Qt天气预报
目录 环境weather.promain.cppweather.hweather.cppweatherdata.h 今天、未来6天数据体weathertool.h 获取城市编码工具类ui_weather.h UI设计器生成...
-
开发语言 c语言 c++ Qt5安装及组件选择(Qt 5.12)
Qt5安装及组件选择(Qt 5.12.0) 如下图所示,安装Qt时有选择组件这一步,全部安装未免太占磁盘控件,只需安装我们所需要的组件即可。接下来就分析分析各个组件的作用及含义。 “Qt 5.12.0”节点下面是 Qt 的...
-
开发语言 QT 记录
qml 移动窗口会闪烁 window 拉取qml程序依赖文件 打开QT自带的命令窗口,转到exe程序目录: windeployqt qml程序.exe --qmldir 源项目.qml文件目录与qt UI对比多了 --qm...
-
开发语言 Qt qml在开发板上报错QQmlApplicationEngine failed to load component
文章目录 一、QQmlApplicationEngine failed to load component 一、QQmlApplicationEngine failed to load component 问题:QQmlA...
-
开发语言 QT里的网络通信简介
QTcpSocket类简介 QTcpSocket类提供了一个TCP套接字。TCP(传输控制协议)是一种可靠的、面向流的、面向连接的传输协议。它特别适合数据的连续传输。QTcpSocket是QAbstractSocket的一个...
-
开发语言 QT+QTimer+QThread实现线程内的定时任务并且和主线程进行交互
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、moveToThread1.主线程头文件,主线程窗口类里面新建以下变量2.主线程生成定时器并迁移到线程中 二、继承QThread,在...
-
开发语言 轻松解决QT中的“启动程序失败,路径或者权限错误?”
一、出现的问题 11:26:27: 启动程序失败,路径或者权限错误? 二、问题分析: 当我们拷贝其他设备的QT程序过来,运行该程序的时候就会出现“启动程序失败,路径或者权限错误”的问题。 三、问题解答: 出现该问题的原因是,...
-
TCP ModBus协议原理、Modbus Slave以及基于C++和Qt的代码实现
ModBus 协议目的: 规定与PLC交互的指令,其数据帧包括两部分:报文头(MBAP 和帧结构(PDU 。 报文头(MBAP (分为6个部分 : 1. 事务处理标识:即报文序列号,一般每次通信之后就要加1以区别不同的通信数...
-
database c++ 学习 QT实现连接MySQL数据库以及查询等操作
QT实现连接数据库以及查询等操作 目录 QT实现连接数据库以及查询等操作实现效果建立数据库代码实现文件结构连接数据库增删改查 所用类及其函数解释源代码后面的话 实现效果 功能包含数据库的增删改查和界面的显示,因为...
-
windows c++ QT打包发布全流程,超详细
目录 第一步:配置环境变量,这一步不会的可以看我另一篇文章《QT 打包发布之环境变量配置,简单四步搞定》 第三步: 进行初步测试,主演是看你的程序是否有错 第四步:程序能运行,就可以在上层目录中看到生成了一个release文...
-
百度地图(html,js)与QT(C++)交互
...
-
开发语言 windows下qt使用第三方库(静态链接库lib)、静态库和动态库区别、动态库的使用。
系列文章目录 这里主要是讲述windows下qt使用第三方库。 文章目录 系列文章目录前言一、准备工作二、链接lib静态库1. 配置2.测试 三、静态库和动态库区别3.1 静态库和动态库的基本概念3.2 如何使用动态...
-
第六天学习记录:C语言基础:如何用Qt调用C语言的函数
因为工作上使用的平台是Qt,并想着用Qt来调试C语言。 在了解到C++、C语言混合编程可以提高效率后。觉得学习一下如何用Qt调用C语言函数。 在学习了相关资料后,发现在Qt中添加.c文件和添加.cpp都是一个方法,只需要将后...
-
数据库 Qt实现图书管理系统(C++)
文章目录 数据库表的实现创建表将powerDesigner里面的表导出成xxx.sql脚本将SQL文件导入数据库创建表 图书管理系统思维导图创建工程开发阶段创建Dlg_login登录页面login页面样式主页页面布局主...
-
开发语言 c++ 解决新版pyqtgraph中module ‘pyqtgraph.Qt.QtGui‘ has no attribute ‘QApplication‘的问题
在新版的PyQt库中,QApplication已经被移动到QtWidgets模块中,因此使用pyqtgraph.Qt.QtGui.QApplication会导致找不到QApplication的错误信息。所以可以改成pyqtg...
-
mfc Qt的开源版本与商业版区别及LGPL与闭源程序
Qt是一个跨平台的应用程序开发框架,提供了丰富的工具和库,使开发者能够轻松地创建高质量的应用程序。Qt分为开源版本和商业版,两者在授权方式、功能和支持方面存在一些区别。此外,Qt还提供了不同的许可证,其中最常见的是LGPL(...
-
开发语言 ui QT 创建线程的三种方法
方式一:派生于QThread 派生于QThread,这是Qt创建线程中最常用的方法,重写void QThread::run( ,在run写具体的内容,外部通过start调用,即可执行线程体run( ; 注意: ...
-
c++ 服务器 json Qt中自定义结构体及其序列化
自定义结构体 在实际应用程序开发中,我们经常需要处理复杂的数据模型并对其进行内部和外部操作。在这些情况下,需要一种能够组织、描述和管理数据模型的机制,并且要支持灵活的数据操作和定制化需求。自定义结构体正好满足了这些要求。...
-
python pyqt5基本安装过程(内含pip改变默认安装路径的方法)
今天安装pyqt的时候发现pip总是会安装到一个我自己都找不到的地方,安装完和没安装一样,每次都只能靠pycharm中设置的安装库来救命。为了愉快的用命令行下载软件包(其实是因为qt需要安装的包太多),我改变了它的默认安装路...
-
arm开发 ubuntu linux下将QT移植至arm环境
前言 讲下整个项目流程,我们的目标是把qt编出来程序放在arm开发板上面跑,首先下载QT源码和tslib源码(QT源码编译和QT程序运行需要tslib库的支持),在虚拟机里使用交叉编译将QT源码编译安装,会生成arm环境的库...
-
ui 开发语言 Qt--自定义控件
写在前面 Qt中提供了应用在各种场景的控件,使开发人员在实际工作中选择。但有些特定的场合中这些控件并不满足需要时,Qt允许使用自定义的控件。 例:我们在工作中有这样一种需求,点击按钮会根据一些其他状态来显示不同的图片,这时Q...
-
chromium Linux Qt5.15.2 编译QWebEngine源码支持音视频H264
背景 默认自带的QWebEngine 因版权问题不支持音视频功能,需要自己编译源码以支持。 平台:Linux(UOS V20 1050) Qt:5.15.2 准备工作 下载 Qt 5.15.2 对应版本源码,使用镜像网站或者...
-
c++ ui Qt关于Model/View大数据量刷新的处理经验
目录 引言可能的问题点及优化方法初始化耗时过长更新item耗时过长显示耗时过长模型过多 引言 前段时间有同学咨询关于大数据量的Model刷新时卡顿的优化方案,通过评论留言的方式回答了一部分,但感觉不够全面。因为这个是之前项...
-
qt visual studio ui 开发模型和测试模型
一、开发模型 1.瀑布模型 每一个阶段都只执行一次,适用于稳定的项目;风险往往迟至后期的测试阶段才显露。 2.螺旋模型 适用于需求明确有一定风险的项目 3.增量模型和迭代模型 增量∶第一周 完成AB模块 第二周完成CD模...
-
qt VTK ITK 三维重建 阈值分割 3D可视化 医学图像分割 CT图像分割及重建系统 可视化编程技术及应用
一、 概述 此系统实现了常见的VTK四视图,实现了很好的CT图像分割,可以用于骨骼,头部,肺部,脂肪等分割,,并且通过三维重建实现可视化。使用了第三方库 VTK,ITK 实现分割和生不重建。 窗口分为 (横断面)、冠状面、矢...
-
数据库 sqlite qt 04
Sqlite是一个小型的本地数据库管理软件,对于保存一些软件配置参数或量不是很大的数据是相当的方便,Qt本身已经自带了Sqlite的驱动,直接使用相关的类库即可。 个人总结: 利用Qt实现sqlite的交互主要就是利用Qt内...