QT开发之串口通信(四)

2023-11-07

VS2015+QtPackage版本1.3.11插件+QT5.13.1

最近使用串口遇到一些问题

1、问题:在上述编译环境下发生数据会出现发送一次数据后无法重复发送数据,返回值也没有问题

查询得知:

QByteArray SendBytes((char*)data, len);
  
    
    int sum = CurrentPort->write(SendBytes);//发生数据
    CurrentPort->waitForBytesWritten();//这个就是一个等待写入完成

同时这个这个问题在将代码迁移到新的系统和编译器后,也出现过类型的问题,也需要将后面这句加上就解决流

2、问题:DirectWrite: CreateFontFaceFromHDC() failed (指示输入文件 (例如字体文件) 中的错误。) for QFontDef(Family="Fixedsys", pointsize=9.75, pixelsize=16, styleHint=5, weight=50, stretch=100, hintingPreference=0) LOGFONT("Fixedsys", lfWidth=0, lfHeight=-16) dpi=192

出现这个问题的原因我查的是,因为发送的数据包含特殊字符,比如一些ASCII码表参数小于32的数据,在低版本的Qt中是存在这个问题的,

解决办法:要么将小于32的特殊字符用其它的代替要么更新版本,或者使用1的方式一样在发生数据的后面增加CurrentPort->waitForBytesWritten();我这边发现也能解决这个问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT开发之串口通信(四) 的相关文章

  • C++:头文件中全局函数的多重定义错误

    该函数是全局的 在头文件中定义 暂时地我想把它留在那里 头文件还构成一个具有内联函数的特定类 其中一个函数调用this全局函数 源文件不包含任何有问题的全局函数 有关错误原因的任何提示吗 如果有人感兴趣的话我可以发布代码 mainwindo
  • 在 4K 屏幕上使用 Matplotlib 和 TKAgg 或 Qt5Agg 后端

    我在 Ubuntu 16 04 上使用 Matplotlib 2 0 和 Python 3 6 来创建数据图 电脑显示器的分辨率为 4k 分辨率为 3840x2160 绘图数字看起来非常小 字体也很小 我已经尝试过TKAgg and Qt5
  • 带 Qt 的菜单栏/系统托盘应用程序

    我是 Qt PyQt 的新手 我正在尝试制作一个应用程序 其功能将从菜单栏 系统托盘执行 这里展示了一个完美的例子 我找不到关于如何做到这一点的好资源 有人可以建议吗 Thanks 我认为您正在寻找与QMenu and QMainWindo
  • 通过CMake实现Qt项目

    我正在尝试通过 Cmake 构建并运行非常简单且基本的 Qt 示例 删除 pro 文件 以下是Qt项目的代码 自动生成的Qt项目的目录结构为 Cmake my project name headers mainwindow h source
  • Qt 5.5 QOpenGLWidget 链接错误未链接任何 openGL 调用

    我尝试使用 Qt 5 5 1 构建一个简单的 OpenGL 应用程序 一切都很好 直到我尝试使用 glClearColor 等 openGL 本机函数调用 该小部件实际上编译并产生黑屏 但在我尝试使用任何 openGL 本机函数后 它甚至不
  • 如何在Qt无框窗口中实现QSizeGrip?

    如何使用 Qt 无框窗口实现 QSizeGrip 代码会是什么样的 您只需在布局内窗口的一角添加 QSizeGrip 即可使其保持在该角落 QDialog dialog new QDialog 0 Qt FramelessWindowHin
  • 如何将 QByteArray 转换为十六进制字符串?

    我有打击QByteArray QByteArray ba ba 0 0x01 ba 1 0x10 ba 2 0x00 ba 3 0x07 我真的不知道如何将此 QByteArray 转换为结果字符串 其中包含 01100007 我将使用 Q
  • 加载 QPixmap 数据的更好方法

    更好的方法来做到这一点 没有QImage QImage image width height QImage Format RGB888 memcpy image bits m frameRGB gt data 0 height width
  • 我应该使用 QCoreApplication::processEvents() 还是 QApplication::processEvents()?

    我有一个从两者调用的方法QThreads和主线程 这个方法有时可能需要很长时间才能在循环中进行计算 所以我把QCoreApplication processEvents 这可以防止 GUI 冻结 在某个时刻我已经改变了QCoreApplic
  • 在哪里可以找到 QT 5.3.0 命令提示符

    用于学习Qt的书 C gui programming with qt 4 2nd 版 我需要Qt的命令提示符 我已经安装了Qt 5 3 0 creator 5 3 0开源 但不知道它的命令提示符在哪里 有人可以帮助我吗 我认为您正在寻找的是
  • 仅在内部/外部抚摸路径?

    Given a QPainterPath http qt project org doc qt 4 8 qpainterpath html如何仅在路径的内侧或外侧边缘 或非闭合路径的左侧或右侧 描边路径 QPainter strokePat
  • 如何在 Qt Creator 中编辑 QtWebKit 的右键上下文菜单?

    好吧 这是我的困境 我正在使用 Qt Creator 制作一个使用 Webkit 的简单应用程序 我认为 Qt Creator 会有一种简单的方法来使用信号和槽编辑器编辑右键单击上下文菜单 但事实证明这不是真的 我知道 webkit 有与上
  • QMutex 是否需要是静态的,以便此类实例的其他线程调用知道暂停其操作?

    从多个线程调用以下附加函数 我不希望数据重写附加 因为计数器尚未增加 除了当前使用 Append 的线程之外 这是否会挂起所有进入的线程 或者其他线程会继续运行而不追加数据吗 互斥锁是否需要是 静态 的 或者每个实例都知道要暂停操作吗 如果
  • 在没有加载器的情况下实例化内联组件

    有没有办法实例化内联Component 即在同一文件中定义 而不使用Loader 我不太关心使用的性能影响Loader因为我要用很多东西污染我的文件Loader包装纸 我发现从 JavaScript 创建动态 QML 对象 http doc
  • 如何在QT上暂停和重新启动Qtimer

    我有 Ubuntu 我正在使用 IDEQT on C 我将暂停和恢复计时器 例如 void Ordonnancer les taches on pushButton clicked connect dataTimer SIGNAL time
  • 使用 OpenGL 渲染 QImage

    与我相关的其他问题 https stackoverflow com questions 20126354 render qimage from sooffscreenrenderer in qglwidget 我认为更核心的问题是 如何渲染
  • QML 中可重用的字体属性[重复]

    这个问题在这里已经有答案了 在 QML 中 我希望能够定义一组字体属性以进行简单的语义重用 例如 代替 Text text This is a header font family Encode Sans weight Font Black
  • 如何在 Qt 应用程序中嵌入 Python 解释器?

    有没有一种简单的方法可以将 Python 解释器嵌入到 Qt 应用程序中 如果可能的话 我希望有一个跨平台的解决方案 这就是目的PythonQt http pythonqt sourceforge net 它支持 Windows Linux
  • 如何将自定义 Qt 类型与 QML 信号一起使用?

    我在 Qt 5 2 qml 应用程序中创建了一个自定义类型 class Setting public QObject Q OBJECT Q PROPERTY QString key READ key WRITE setKey Q PROPE
  • QML 列表视图拖放

    我想创建两个 qml 列表视图 可以执行两个功能 拖放一个列表中的项目以更改项目的顺序 跨列表拖放项目 项目将从一个列表中删除并添加到另一个列表中 根据 Qt 文档中的拖放示例 我决定创建两个访问同一列表模型的列表视图 列表模型中的每个项目

随机推荐

  • 服务器ftp上传失败的原因有什么

    ftp是网站服务器租用用户将修改的数据上传到服务器中的常用方法 然而有时候用户在操作的时候会遇到各种各样的问题 这里我们就针对不同服务器以及不同操作系统版本所共同会出现的问题做一个汇总解答 1 无法上传网页 FTP故障 提示 无法连接服务器
  • 完美解决mysql 8.0高版本兼容性各种问题

    1 下载高版本驱动包 mysql connector java 8 0 15 jar https pan baidu com s 1pRTtD88K7mLR5OMipVn QQ 20 提取码 t27v 2 更换驱动名 以前 com mysq
  • SQL中union(并集)、except(差集)、intersect(交集)用法,然而 mysql 不支持except 和 intersect

    知识点 UNION返回两个结果集的并集 还有一个union all的用法 union没有包含重复列 union all 包含重复列 EXCEPT 返回两个结果集的差 即从左查询中返回右查询没有找到的所有非重复值 第一个表有 第二个表无 IN
  • RabbitMQ可视化页面使用(中文翻译)

    RabbitMQ可视化页面 安装部署 RabbitMQ保姆级安装 Linux Centos8系统
  • 深入理解JVM(二)——揭开HotSpot对象创建的奥秘

    对象的创建过程 当虚拟机遇到一条含有new的指令时 会进行一系列对象创建的操作 检查常量池中是否有即将要创建的这个对象所属的类的符号引用 若常量池中没有这个类的符号引用 说明这个类还没有被定义 抛出ClassNotFoundExceptio
  • 给a标签添加点击事件,用getElementByClassname失败,但是querySelector成功原因

    querySelector与getElementByClassname getElementsByClassName querySelector 使用 getElementsByClassName 方法获取到的是一个 HTMLCollect
  • 微信小程序提现功能

    1 开通微信支付账号 开通 企业付款到零钱 2 上代码 提现功能 public function payOrder openid input openid 用户openid userid input userid d 0 用户uid amo
  • SpringBoot2学习笔记

    信息来源 https www bilibili com video BV19K4y1L7MT p 5 vd source 3969f30b089463e19db0cc5e8fe4583a 作者提供的文档 https www yuque co
  • 微信小程序的socket.io即时通讯开发(基于E聊SDK)

    1 背景 由于微信小程序需要开发轻量 跨平台 开发时间短等特点 许多公司将小程序作为了业务展示的第一个APP E聊客户端核心SDK 通讯部分已适配了微信小程序平台 下面分享一下适配过程中的思路与方法 2 分析 微信小程序接入要求 微信小程序
  • openpcdet环境配置

    版本确定 驱动 cuda cudnn cuda与cudnn 官方 安装文档 https docs nvidia com cuda cuda installation guide linux index html runfile instal
  • 实例分割:Mask RCNN

    Mask RCNN 学习目标 说明Mask RCNN的结构特点 掌握Mask RCNN的RoIAlign方法 掌握Mask RCNN的mask原理 知道Mask RCNN的损失函数 上图是MaskRCNN预测的结果 Mask RCNN流程
  • Shader与ShaderToy开篇

    写在前面 Unity从学习到工作至今已经有三个年头了 开发中每次遇到难点第一件事就是百度搜索 从来没有自己的想法 甚是惭愧 想着不能再这样浑浑噩噩下去了 也决定开个博客 记录一下开发中自己觉得有用的东西 希望日后某一天回顾起来不会觉得日子白
  • 操作系统学习(1)

    1 进程的模式有系统态 管态 和用户态 目态 两种 一般用户编写的程序是在用户态下工作 当程序中有中断或者调用系统函数时 会切换到系统态下运行 2 当CPU处于管态时 可以执行的指令是 计算机系统中的全部指令 分析 管态又叫特权态 系统态或
  • 区块链23问,你想知道的都在这里了

    本文将以一问一答的方式给大家送上一篇关于区块链的科普文 区块链是比特币吗 金融领域为什么要使用区块链技术 所有的区块链都需要挖矿吗 区块链和大数据什么关系 这些问题本文将会一一解答 前方高能 问 什么是区块链 答 区块链 Blockchai
  • Apache 原生 Hadoop 运维命令

    Hadoop 1 检查原生hadoop和压缩库是否可用 hadoop checknative 2 打印hadoop环境的配置路径 hadoop classpath HDFS 1 查看hdfs文件系统的状态 hdfs dfsadmin rep
  • 我的创作纪念日2022

    起因 最初是当作自己的C语言电子笔记本来用的 记录一些做题的时候的理解 后来发现自己的文章可以帮助到一些一起学习的朋友就开始逐步写的通俗易懂 再到后来看到B站稚晖君的一些视频 以及结合自己的专业 开始了对嵌入式的学习 以及分享一些自己学习的
  • 我所不知道的TCP Socket编程(三)-服务器生命周期

    三 服务器生命周期 服务器套接字用于侦听连接而非发起连接 其典型的生命周期如下 1 创建 2 绑定 3 侦听 4 接受 5 关闭 创建已经在第一节中介绍完了 继续其余部分 3 1 服务器绑定 服务器生命周期中的第二步是绑定到监听连接的端口上
  • 无需下载任何软件!BurpSuite如何抓取iphone数据包

    一 手机电脑处于同一个网段下 此处我的手机和电脑都处在X X 1 X网段下 二 BurpSuite设置 添加代理 手机端配置代理 配置完点击存储 三 手机导入证书文件 手机端在Safari浏览器输入 电脑端ip 8080 允许 在设置里打开
  • springboot中多环境配置

    1 主要在pom xml中做配置 如下
  • QT开发之串口通信(四)

    VS2015 QtPackage版本1 3 11插件 QT5 13 1 最近使用串口遇到一些问题 1 问题 在上述编译环境下发生数据会出现发送一次数据后无法重复发送数据 返回值也没有问题 查询得知 QByteArray SendBytes