声音ffmpeg rtsp qt

Qt 渲染

1 )Qt::AA_UseDesktopOpenGL使用显卡的openGL库,且要求支持openGL 2.1及以上的版本。因此很多老旧设备是不满足版本要求的(windows默认的驱动版本只支持openGL1.1)。(依赖硬件,即硬件加速渲染)2 )Qt::AA_UseOpenGLES使用Angle库 ......
Qt

QT网络通信

QT进行TCP网络通信: 1.TCP是C/S模式的需要建立连接的网络通信架构,建立连接需要进行三次握手,断开连接需要四次握手。 2.服务器模式:需要先创建监听套接字,通过bind函数进行ip和端口绑定,通过listen函数监听客户端的连接请求,通过accept函数处理客户端的连接请求并返回通信套接字 ......
网络通信 网络

《C++ GUI Qt4编程》第2章——创建对话框——深入介绍信号和槽

槽和普通的C++成员函数几乎是一样的——可以是虚函数;可以被重载;可以是公有的、保护的或者私有的,并且也可以被其他C++成员函数直接调用,它们的参数可以是任意类型。唯一不同的是:槽还可以和信号连接在一起,在这种情况下,每当发射这个信号的时候,就会自动调用这个槽。 ``` connect(sender ......
对话框 信号 GUI Qt4 Qt

QT鼠标图标显示与隐藏

1.如果只希望在某个 widget 中不显示鼠标指针,那么在该 widget 的构造函数中调用 QWidget::setCursor(QCursor(Qt::BlankCursor)) 2.如果希望整个应用程序不显示鼠标指针,那么在实例化 Application 后调用 QApplication:: ......
图标 鼠标

CUDA 配置环境(二):Windows10+QT5.14+CUDA11.3+MSVC2017

准备安装QT,参考教程: 安装CUDA11.3 配置环境 与在VS2017中的配置不同,VS2017可以在选项卡中对CUDA的编译调试环境进行配置,而在QT中,这都需要在工程文件.pro中,通过代码来实现。下面介绍如何新建一个可运行CUDA代码的QT工程。 (1)新建一个QT Console App ......
CUDA Windows 环境 11.3 2017

Qt CUDA混合编程BUG(二)

问题描述(一) QT引用外部库,debug、release均编译通过,但是运行程序时失败,报错提示为:程序异常结束,The process was ended forcefully. 21:44:21: 程序异常结束。 21:44:21: The process was ended forceful ......
CUDA BUG Qt

Qt CUDA混合编程BUG(一)

QT+CUDA混合编程BUG(一):在QT中进行CUDA编程,CUDA库与其他外部库冲突,debug失败 问题描述 在QT中进行CUDA编程,单独使用CUDA编程时并未出现难以解决的问题,但当我讲CUDA处理的部分,加入已搭建完毕一项较大的QT项目工程时,CUDA的lib库与项目使用到的其他外部li ......
CUDA BUG Qt

Qt 编写CUDA程序

本文基于的情况是,Qt,CUDA和VS已经安装完成且能够正常运行的情况 1.创建一个空的Qt项目 2.创建一个.cu文件,本文创建的为kernel.cu 内容如下 1 #include "cuda_runtime.h" 2 #include "device_launch_parameters.h" ......
程序 CUDA Qt

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 ......
环境 mqtt Qt

Qt MQTT开发

消息队列 “消息队列(MQ)”是在消息的传输过程中保存消息的容器。 消息队列正如同一种先进先出的队列结构,它将发送方的消息推入队列中,并依序推送给接收方。消息队列相关的通信协议都属于应用层协议,位于OSI模型第七层,是基于TCP/IP的通信协议。 与TCP、UDP或是HTTP协议不同,MQ相关协议没 ......
MQTT Qt

使用 Clion 开发 QT

新建工程 使用clion 新建工程 使用clion 创建一个QT工程,注意其中Qt CMake前缀路径的选择: 新建好的工程如下: 这时,如果直接编译会报一个错误: 经过谷歌查询,这个错误是由于CMake指定了一个Debug版本的QT,但是我并没有找到所谓的Debug版本的下载方式,所以这里CMak ......
Clion QT

CLion中构建最简单的QT环境

在安装好QT之后,在CLion中新建项目,可以看到QT相关的项目类型。 注意这里的Qt CMake前缀,这里需要填QT的CMake路径。但是这里不填也是可以的。在CMakeList中还有机会填。 Create项目之后,会有一票报错,没有关系先不管。首先在Setting中构建ToolChain。我这里 ......
环境 CLion

Qt多语言切换时,QComboBox引起的一些问题

板子Qt版本为5.9.5 PC开发环境Qt版本为5.12.2 界面有2个QComboBox,其中一个是用于切换语言,最开始使用的是`void currentIndexChanged(int index)`信号,多语言切换代码大致如下: ```c++ //绑定切换信号 connect(ui->cbox ......
QComboBox 问题

C# 使用FFmpeg.Autogen对byte[]进行编解码

C# 使用FFmpeg.Autogen对byte[]进行编解码,参考:https://github.com/vanjoge/CSharpVideoDemo 入口调用类: using System; using System.IO; using System.Drawing; using System ......
Autogen FFmpeg byte

rocky linux:安装ffmpeg(ffmpeg 5.1.3/rocky linux 9.2)

一,ffmpeg官网: 网址: http://ffmpeg.org/ 如图: 说明:最新版本出到了6.0, 我们从dnf通道安装,版本可能略低 二,安装rpmfusion库 [root@img ~]# dnf install --nogpgcheck https://mirrors.rpmfusio ......
ffmpeg rocky linux 9.2

【杂项】电脑出现黑屏而声音仍然存在办法解决

右键此电脑选择管理 选择设备管理器 将显示适配器Intel禁用 完成。 ......
杂项 声音 办法 电脑

Qt 开发固高运动控制卡(高创驱动器)上位机程序

在一些控制多轴电机运动的场景下,除了需要驱动器驱动该轴的电机外,还需要用到控制卡协调各轴驱动器的运动控制。为了方便用户使用,往往还需要编写满足功能需求的上位机程序。为了方便演示Qt开发固高控制卡上位机程序的过程,这里基于Qt 5.9.0和C++实现的是最一般的上位机功能,包括运动控制卡的初始化、使能 ......
控制卡 驱动器 程序 Qt

二十四、QT配置Android环境生成APK文件

1.环境介绍 QT5.12.7+JDK1.8.0_231+NDK19.2.5345600+SDK26.1.1 2.android-studio(3.6 RC3/3.6.3)安装SDK和NDK 由于QT和JDK、NDK、SDK版本需要严格对应,网上的SDK版本找不到所以使用android-studio ......
Android 环境 文件 APK

ini读写——Qt的QSettings

1、注意中文乱码的情况,如界面、qDebug、cmd、ini里 2、注释用英文分号,不用# 创建Widget界面项目,托放一个Label,核心代码如下 #include <QSettings> #include <QDebug> #pragma execution_character_set("ut ......
QSettings ini

WebRTC 显示RTSP视频流

网页显示视频的两种方式: 1.使用Vlc插件,浏览器限制火狐50,51 版本。文件见上传。 <object type="application/x-vlc-plugin" id="vlc3" events="True" style="width:300px; height:300px;"> <par ......
视频流 WebRTC 视频 RTSP

《C++ GUI Qt4编程》第2章——创建对话框——子类化QDialog

## 2.1 子类化QDialog ### **示例 Find** **"main.cpp"** ```cpp #include #include "finddialog.h" int main(int argc, char *argv[]) { QApplication app(argc, arg ......
子类 对话框 QDialog GUI Qt4

《C++ GUI Qt4编程》第1章——Qt入门

## 1.1 Hello Qt ```cpp #include #include int main(int argc, char *argv[]) { // 创建了一个 QApplication 对象,用来管理整个应用程序所用到的资源。 // 这个QApplication构造函数需要两个参数,分别是 ......
GUI Qt4 Qt

Qt CSV

1.代码 #include <QCoreApplication> #include <QFile> #include <QTextStream> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // 打开CSV文件 ......
CSV Qt

高效控制轨道——显示独奏锁定声音开关

先新建一个合成 ![image](https://img2023.cnblogs.com/blog/1510515/202308/1510515-20230807120021359-65793155.png) 新建纯色层 用工具画一个椭圆 我们惊奇的发现,这变成一个蒙版了 ![image](http ......
轨道 声音

【Qt6】QWidgetAction 的使用

在开始主题前,先看一个 C++ 例子: #include <iostream> struct Data { int a; int b; }; // 注意这里 struct Data *s; void doSome() { Data k; k.a = 100; k.b = 300; // 注意这里,会 ......
QWidgetAction Qt6 Qt

clang 静态编译 ffmpeg

文档说明: 只记录关键的地方; 发文时间: 2023-08-06 意义: 静态编译ffmpeg ,可自由裁剪 ,使用libc 构建 ; 支持macos、linux 构建 ;生成库依赖库图 环境: alpine:3.17 docker clang 备注: > 大部分软件源代码来源于 github.co ......
静态 ffmpeg clang

Qt布局管理

### Qt布局管理 布局管理最终的效果受到多方面的影响 * 部件的大小策略 * 部件的建议大小,受到部件的最小大小的影响 * 部件的伸缩因子 常见的布局管理器 * 继承自QBoxLayout的QHBoxLayout和QVBoxLayout * QGridLayout, 栅格布局管理, 你可以设置部 ......
布局

Qt 隐式共享

Qt中的许多c++类使用隐式数据共享来最大化资源使用并最小化复制。隐式共享类作为参数传递时既安全又高效,因为只传递指向数据的指针,并且只有当函数写入数据时才会复制数据,即写时复制。 概述 共享类由指向包含引用计数和数据的共享数据块的指针组成。 当创建共享对象时,它将引用计数设置为1。每当新对象引用共 ......
Qt

最简单的Qt连接MYSQL的方法

# 最简单的Qt连接MYSQL的方法 >⭐ 当我试图在项目中连接本地的mysql时,反复出现:`QMYSQL driver not loaded`,显示没有成功加载mysql的驱动,在网上查询了很多教程和视频,大多为互相转载且老旧,耗费了大半天还是没有构建成功,通常的解决方法是在本地构建mysql驱 ......
方法 MYSQL

Qt5Agg TxAgg和WXAgg的区别

https://www.oschina.net/question/12_3252 AGG,全名:Anti-Grain Geometry,是一个开源的、高效的2D图形库。 AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高,而且它是跨平台的, 其宣传可 ......
Qt5Agg TxAgg WXAgg 5Agg Agg