QT/OpenCV01、开始之前02、QT03、CMake04、OpenCV05、配置06、测试01、开始之前本文版本:1、QT:BasedonQt5.12.2(MSVC2017,32bit),编译方式是MinGW2、CMake:cmake-3.27.0-rc4-windows-x86_64.msi3、OpenCV:OpenCV–4.5.14、windows:win11/win10都一样说明一下,OpenCV不要装太新的版本,因为本文方式使用CMark的方式。如果安装了最新的那几个版本可能会导致编译OpenCV的时候出现很多源代码错误,当然有其他方式可以解决,但是太麻烦,回退低版本就能解决兼容
在.pro文件中添加模块:QT+=coreguiaxcontainer参考界面:界面中只有一个pushButton按钮。参考代码:mainwindow.h:#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#include
开始QT编程后,由于自己本身基础较差,需要经常查询一些简单无聊的问题,有些时候好多知识点只有个印象,记不太清楚导致下不去手写代码,都需要上网搜一搜,现在记录一下自己思路或者一些常用的知识点,这样以后自己忘记了可以很快查找翻阅一下,可以当个备忘录。同时如果这些东西对其他人有帮助的话,也是特别好的,也会让自己有成就感,给自己更多的前进动力。由于工作需要接触串口通信。在网上查了很多资料,现在做个总结。关于串口的通信1、串口通信需要的主要参数:波特率、校验位、数据位、停止位、控制流2、这里,将通信参数写死,并通过定时器,实现串口自动连接,判断串口断开,发送和接收串口的信息【后续可能会考虑使用线程来完成
一、前言有了解码当然对应又有编码,编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。在ffmpeg中解码一般是先avcodec_send_packet然后avcodec_receive_frame,而编码更好是反的,先avcodec_send_frame然后avcodec_receive_packet。在win上官方提供的ffmpeg库自带了x264/x2
一、前言有了解码当然对应又有编码,编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。在ffmpeg中解码一般是先avcodec_send_packet然后avcodec_receive_frame,而编码更好是反的,先avcodec_send_frame然后avcodec_receive_packet。在win上官方提供的ffmpeg库自带了x264/x2
2.3QT资源文件文章目录2.3QT资源文件概述2.3.1建立一个资源文件2.3.2qrc文件格式2.3.3设置按钮图标2.3.4Qt中引用外部资源总结概述在实际的QT的应用程序开发,会大量运用图片,图标或者其他类型的文件。Qt也专门定义了一套资源系统,资源文件的格式为*.qrc。*.qrc文件通过rcc资源编译器生成一个名称格式为qrc_*.cpp的标准C++文件,可以通过任意C++文件进行编译,与其他的源文件一块链接到目标程序中使用。qrc文件在编译后会将资源编译链接进程序内部,在发布应用程序的时候就不需要带上一堆文件夹,省去了一切麻烦。如果资源文件太大,超过了4以上的文件就不建议放在资源
主要是通过安装过滤器,实现点击事件。事件过滤器的操作:首先给需要添加事件过滤器的部件注册监听对象;对象名->installEventFilter(true);重写eventFilter(QObject*obj,QEvent*event)函数进行处理。MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);ui->label_LianJieDuXieQi->installEventFilter(this);//1.给label安装事件过滤器}boolMai
一.描述QLCDNumber主要用来展示LCD样式的数字,他可以显示几乎任何大小的数字,可以显示十进制,十六进制,八进制或二进制数,也可以展示一些简单的字符:A,B,C,D,E,F,h,L,o,O,P,r,s,u,U,Y以及空格和度(')。二.功能作用1.构造m_lcdnumber=newQLCDNumber(this);2.设置显示数值m_lcdnumber->display(20);m_lcdnumber->setHexMode();3.获取数值intnum=m_lcdnumber->value();m_edit->append(QString::number(num));num=m_lc
一、modbus的介绍1.简介 Modbus是一种串行通信协议,于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(Defacto),并且现在是工业电子设备之间常用的连接方式,Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。2.具体内容2.1modbus通用帧:ADU:应用数据单元PDU:协议数据单元2.2数据校验方式:2.2.1CRC-16(循环冗余错误校验) 1)定义一个16位的无符号变量CR,初值为0XFFFF; 2)把报文的第一个八位字节和CR的低字节异或,结果送入CR; 3)若CR最低
导读Qt项目今天发布了QtCreator11,这是一款开源、免费、跨平台IDE(集成开发环境)软件的最新稳定版本,适用于GNU/Linux、macOS和Windows平台。QtCreator11的亮点包括支持标签、多外壳、颜色和字体的集成终端模拟器,支持基于CopilotNeovim插件的GitHubCopilot,初步支持AxivionSuite静态代码分析软件,以及经过改进的Qt示例。集成终端默认已启用,在访问“在终端中运行“功能和从QtCreator的不同位置打开终端时都将使用。另一方面,GitHubCopilot现在已默认启用,因此需要从“帮助”>”关于插件“中激活它,并在首选项中进行