一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

随笔分类 -  Qt

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 52 下一页
Qt 一文带你了解qt的三种 渲染引擎,包括栅格引擎(Raster)、OpenGL 和本地绘图系统
摘要:概述 Qt 提供了多种渲染引擎,包括栅格引擎(Raster)、OpenGL 和本地绘图系统。选择哪种引擎主要取决于你的应用程序需求和你的硬件环境。 栅格引擎(Raster):这是 Qt 的软件渲染引擎,它在 CPU 上执行所有的绘图操作。栅格引擎在所有平台上都提供了一致的视觉效果,但可能会比硬件加速 阅读全文
posted @ 2023-08-11 13:53 一杯清酒邀明月 阅读(2915) 评论(0) 推荐(1)
Qt 渲染
摘要:1 )Qt::AA_UseDesktopOpenGL使用显卡的openGL库,且要求支持openGL 2.1及以上的版本。因此很多老旧设备是不满足版本要求的(windows默认的驱动版本只支持openGL1.1)。(依赖硬件,即硬件加速渲染)2 )Qt::AA_UseOpenGLES使用Angle库 阅读全文
posted @ 2023-08-11 13:47 一杯清酒邀明月 阅读(651) 评论(0) 推荐(0)
Qt CUDA混合编程BUG(二)
摘要:问题描述(一) QT引用外部库,debug、release均编译通过,但是运行程序时失败,报错提示为:程序异常结束,The process was ended forcefully. 21:44:21: 程序异常结束。 21:44:21: The process was ended forceful 阅读全文
posted @ 2023-08-10 15:41 一杯清酒邀明月 阅读(225) 评论(0) 推荐(0)
Qt CUDA混合编程BUG(一)
摘要:在QT中进行CUDA编程,CUDA库与其他外部库冲突,debug失败 问题描述 在QT中进行CUDA编程,单独使用CUDA编程时并未出现难以解决的问题,但当我讲CUDA处理的部分,加入已搭建完毕一项较大的QT项目工程时,CUDA的lib库与项目使用到的其他外部lib库文件出现冲突,导致debug失败 阅读全文
posted @ 2023-08-10 15:35 一杯清酒邀明月 阅读(383) 评论(0) 推荐(0)
Qt 编写CUDA程序
摘要:本文基于的情况是,Qt,CUDA和VS已经安装完成且能够正常运行的情况 1.创建一个空的Qt项目 2.创建一个.cu文件,本文创建的为kernel.cu 内容如下 1 #include "cuda_runtime.h" 2 #include "device_launch_parameters.h" 阅读全文
posted @ 2023-08-10 14:51 一杯清酒邀明月 阅读(882) 评论(0) 推荐(0)
Qt 安装mqtt环境(这里默认以及有了Qt)
摘要:首先 QT的版本和mqtt包的版本要一致(我这里QT和mqtt的版本都是5.14.2) QT安装包(5.14.2)下载地址:Index of /archive/qt/5.14 mqtt包的一个连接(可以选择相应的版本) GitHub - qt/qtmqtt at 5.14.2 将mqtt包解压后,m 阅读全文
posted @ 2023-08-10 14:44 一杯清酒邀明月 阅读(3429) 评论(0) 推荐(0)
Qt MQTT开发
摘要:消息队列 “消息队列(MQ)”是在消息的传输过程中保存消息的容器。 消息队列正如同一种先进先出的队列结构,它将发送方的消息推入队列中,并依序推送给接收方。消息队列相关的通信协议都属于应用层协议,位于OSI模型第七层,是基于TCP/IP的通信协议。 与TCP、UDP或是HTTP协议不同,MQ相关协议没 阅读全文
posted @ 2023-08-10 14:35 一杯清酒邀明月 阅读(2014) 评论(0) 推荐(0)
使用 Clion 开发 QT
摘要:新建工程 使用clion 新建工程 使用clion 创建一个QT工程,注意其中Qt CMake前缀路径的选择: 新建好的工程如下: 这时,如果直接编译会报一个错误: 经过谷歌查询,这个错误是由于CMake指定了一个Debug版本的QT,但是我并没有找到所谓的Debug版本的下载方式,所以这里CMak 阅读全文
posted @ 2023-08-10 14:14 一杯清酒邀明月 阅读(1970) 评论(0) 推荐(1)
CLion 构建最简单的QT环境
摘要:在安装好QT之后,在CLion中新建项目,可以看到QT相关的项目类型。 注意这里的Qt CMake前缀,这里需要填QT的CMake路径。但是这里不填也是可以的。在CMakeList中还有机会填。 Create项目之后,会有一票报错,没有关系先不管。首先在Setting中构建ToolChain。我这里 阅读全文
posted @ 2023-08-10 13:53 一杯清酒邀明月 阅读(368) 评论(0) 推荐(0)
Qt 开发固高运动控制卡(高创驱动器)上位机程序
摘要:在一些控制多轴电机运动的场景下,除了需要驱动器驱动该轴的电机外,还需要用到控制卡协调各轴驱动器的运动控制。为了方便用户使用,往往还需要编写满足功能需求的上位机程序。为了方便演示Qt开发固高控制卡上位机程序的过程,这里基于Qt 5.9.0和C++实现的是最一般的上位机功能,包括运动控制卡的初始化、使能 阅读全文
posted @ 2023-08-09 10:02 一杯清酒邀明月 阅读(4642) 评论(1) 推荐(1)
Qt Beckhoff TwinCAT ADS中通过变量名访问变量的值
摘要:在倍福提供的TwinCAT ADS的库的C(C++)接口中,有两种方式可以访问到PLC中的变量:根据地址访问、根据变量名访问。根据地址来访问的代码如下: 1 ... 2 QString hostNetId = "192.168.12.51.1.1"; 3 int hostPort = 851; 4 阅读全文
posted @ 2023-08-04 09:02 一杯清酒邀明月 阅读(735) 评论(0) 推荐(0)
Qt TwinCAT3中的变量回调函数的时间戳读取方式
摘要:官网提供了例程,官网真是个宝库。基本ADS的操作都里面有例程了,但是可能会稍微分散一点,不过多看几遍,也就慢慢整理你所需要的东西出来了。 https://infosys.beckhoff.com/index_en.htm 1 #include <Windows.h> 2 #include <coni 阅读全文
posted @ 2023-08-04 08:59 一杯清酒邀明月 阅读(217) 评论(0) 推荐(0)
Qt 调用Beckhoff倍福TwinCAT通讯模块(TcAdsDll)
摘要:目前这种方式是通过调用TwinCAT提供的AdsApi与倍福PLC通讯的。要求本机安装TwinCAT(无需作为主机,但是可能这个api依赖TwinCAT的一些服务)。 关于AdsApi的官方资料请看这里,有函数的详细解释,还有例子。你值得拥有。 https://infosys.beckhoff.co 阅读全文
posted @ 2023-08-04 08:56 一杯清酒邀明月 阅读(1110) 评论(0) 推荐(0)
Qt 通过ADS实现Beckhoff倍福TwinCAT通信
摘要:ADS通信分为两种:同步方式和异步方式。 同步方式 ADS 客户端向ADS 服务器发送ADS 请求,在通信过程中客户端程序停止执行,直到获得ADS 服务器返回的响应 又可分为变量名方式和地址方式 异步方式 ADS 客户端向ADS 服务器发送ADS 请求,同时客户端继续自己的工作。ADS 服务器处理请 阅读全文
posted @ 2023-08-04 08:48 一杯清酒邀明月 阅读(1818) 评论(0) 推荐(0)
Qt QCommandLineOption类
摘要:QCommandLineOption类定义了可能的命令行选项 头文件: #include <QCommandLineOption> cmake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRI 阅读全文
posted @ 2023-07-26 13:37 一杯清酒邀明月 阅读(339) 评论(0) 推荐(0)
Qt QCommandLineOption、QCommandLineParser
摘要:QCommandLineOption一、描述此类用于描述命令行的选项。 二、类型成员1、enum QCommandLineOption::Flag HiddenFromHelp:在用户可见的帮助输出中隐藏此选项。默认情况下,所有选项都可见。为特定选项设置此标志使其成为内部选项,即不在帮助输出中列出。 阅读全文
posted @ 2023-07-26 13:33 一杯清酒邀明月 阅读(635) 评论(0) 推荐(0)
Qt 解析命令行(QCommandLineOption和QCommandLineParser类)
摘要:Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数。 一、命令行写法命令行:"-abc" 在QCommandLineParser的解析模式为ParseAsCompactedShortOptions(默认)时会被认为是3个参数 阅读全文
posted @ 2023-07-26 13:26 一杯清酒邀明月 阅读(1044) 评论(0) 推荐(0)
Qt Cannot retrieve debugging output报错 (无法获取调试输出.)
摘要:我们在QT中有时会遇到Cannot retrieve debugging output报错,无法利用qDebug输出内容,原因是开了两个qt软件,这是需要我们把其中一个qt软件关了,然后在唯一的qt中打开项目,放心,一个窗口仍然可以运行两个程序。 阅读全文
posted @ 2023-07-24 14:14 一杯清酒邀明月 阅读(1276) 评论(0) 推荐(0)
QT 定时器QTimer::singleShot()用法
摘要:用法如下: 1 //参数:(定时时间,接受者,槽函数) 2 QTimer::singleShot(1000,this,[=]{ 3 //想要执行的代码 4 qDebug() << "hello world" ; 5 }); 阅读全文
posted @ 2023-07-18 10:36 一杯清酒邀明月 阅读(335) 评论(0) 推荐(0)
Qt Q_GLOBAL_STATIC创建全局静态对象
摘要:概述 所谓的全局静态对象,大多是在单例类中所见,之前写过一篇文章介绍如何实现一个单例类,在这里,这是最常见的方式来进行创建,需要自定义 static 类对象, 并进行手动初始化。而今天要说的是更简单的方式来实现,Qt 提供了一个非常方便的宏Q_GLOBAL_STATIC,可以快速创建全局静态对象。 阅读全文
posted @ 2023-07-18 10:34 一杯清酒邀明月 阅读(535) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 52 下一页