下编lazarus qt5 qt

二十五、QT的BLE蓝牙操作,连接ECB02蓝牙模块收发信息

1.注意事项 (1)pro文件中引入bluetooth模块 (2)安卓端运行时,需要同时打开蓝牙和定位才能获取到附近的蓝牙设备 (3)mingw套件不能在Windows上运行,需要使用MSVC套件编译才能在Windows上运行 2.操作步骤 (1)使用QBluetoothLocalDevice类对设 ......
模块 信息 BLE ECB 02

Qt/C++音视频开发54-视频监控控件的极致设计

一、前言 跌跌撞撞摸爬滚打一步步迭代完善到今天,这个视频监控控件的设计,在现阶段水平上个人认为是做的最棒的(稍微自恋一下),理论上来说应该可以用5年不用推翻重写,推翻重写当然也是程序员爱干的事情,这个就要考验个人的功底,设计的好框架搭建的好,可以很多年不用变,只需要在现有框架小修小补即可,最多就是继 ......
视频监控 控件 极致 视频 Qt

备忘:Qt如何配置wintoast

去原项目拷下来wintoastlib.h及wintoastlib.cpp。 丢进项目目录里分别注册为头文件和源文件。 如果用CMake愿意也可以注册为外部库。做法是CMake里加上: add_library(WinToast wintoastlib.cpp wintoastlib.h) target ......
wintoast

Qt 6.5.2安装教程

1先去下载在线安装包,例如,因为有时候这个软件会更新,老的会安装不了。 一、先去官方网站下载安装包https://download.qt.io/official_releases/online_installers/ 二、安装之前请指向国内的镜像,这样下载速度很快例如我下载的qt-unified-w ......
教程 Qt

Qt和ffmpeg结合制作全能解码播放器

#include <QCoreApplication> #include <QApplication> #include <QWidget> #include <QVBoxLayout> #include <QVideoWidget> #include <QAudioOutput> #include ......
全能 播放器 ffmpeg

Debian下Qt程序不能输入中文的解决办法

在Debian11中安装了Qt5.12,一切都正常,但是编译好的程序不能输入中文。网上查了一圈,说是Qt默认使用的时ibus输入法框架,不支持fcitx。 想想我刚好时前一段时间把输入法换成了fcitx框架,所以得自己编译插件了。 从http://github.com/fcitx/fcitx-qt5 ......
办法 程序 Debian

Qt For OpenHarmony

本文转载自 OpenHarmony TSC 官方微信公众号《峰会回顾第29期 | Qt For OpenHarmony 》 演讲嘉宾 | 蔡万苍 回顾整理 | 廖 涛 排版校对 | 李萍萍 嘉宾简介 蔡万苍,13年C++/Qt开发相关工作经验,曾任职Qt公司,担任技术支持、Qt咨询师,协助国内多家Q ......
OpenHarmony For Qt

Qt/C++音视频开发53-本地摄像头推流/桌面推流/文件推流/监控推流等

一、前言 编写这个推流程序,最开始设计的时候是用视频文件推流,后面陆续增加了监控摄像头推流(其实就是rtsp视频流)、网络电台和视频推流(一般是rtmp或者http开头m3u8结尾的视频流)、本地摄像头推流(本地USB摄像头或者笔记本自带摄像头等)、桌面推流(将当前运行环境的系统桌面抓拍推流)。按照 ......
摄像头 桌面 文件 Qt 53

QT6.5.2msvc2022静态编译套件成品32位

我自己编译的QT6.5.2成品库,静态编译,release和debug版本,压缩包250m解压后1G 要是自己编译需要占用70G磁盘空间而且非常慢。 关键词:QT6.5.2;QT静态编译;QT开发套件成品 链接:https://pan.baidu.com/s/1vGBzn-hJwO1vsYp3dfp ......
套件 静态 成品 2022 msvc

【库函数】Qt中Json的操作

参考博客: https://www.cnblogs.com/ybqjymy/p/17264853.html https://www.jb51.net/article/260149.htm https://blog.csdn.net/cpp_learner/article/details/118421 ......
函数 Json

Qt,ffmpeg,SDL2实现一个简单的视频播放器

先贴一下这三个库的版本:QT:6.2.4 fmpeg:5.1.3 SDL2 总体思路是参考的雷神的博客:最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)_flush decoder_雷霄骅的博客-CSDN博客 1 #include "videopanel.h" 2 #in ......
播放器 ffmpeg 视频 SDL2 SDL

Qt Debug 不下去的一个解决方法

今天遇到一个难题。 在debug 时, 使用 qt 函数载入自写的dll时,载入时,崩溃。 如果不用 F5可以顺利运行 删除 临时文件文件夹等方式都试过,问题依然存在。 当我删除所有的断点后,重新编译,然后设置断点,跟踪运行正常。 问题原因没有找到。 错误关键词: ZwMapViewOfSectio ......
方法 Debug Qt

qt QFileDialog 保存文件 没有扩展名

way1. 根据 selectedNameFilter 接受类型选择 您希望在选择不同文件类型时自动添加扩展名,您可以在用户选择文件后检查文件的扩展名并自动添加相应的扩展名。以下是一个示例,演示如何在用户选择文件后自动添加扩展名: QFileDialog dialog(this); dialog.s ......
扩展名 QFileDialog 文件 qt

QT使用记录

1. qt应用部署,使用qt命令行程序借助qt安装目录下bin目录内自带的部署程序进行部署。参考windeployqt.exe的使用与避坑(windows平台)_撬动未来的支点的博客-CSDN博客 windeployqt.exe D:/test.exe 2. QT在widget.cpp文件中遍历ui ......

C++系列三:Qt-for-Python

目录代码参考: 代码参考: 官方文档、博客参考 代码参考: self.ui.pushButton.setText("demo") lable=QLabel("<font color=red size=40>Hello World!</font>") lable.show() Signals and ......
Qt-for-Python Python for Qt

C++系列三:QT-事件处理

目录介绍: 介绍: GUI应用程序是由事件(event)驱动的,点击鼠标,按下按键,窗口大小改变等等 按事件的来源,可以将事件划分为3类: 自生事件(spontaneous event):由窗口系统产生,如:QKeyEvent、QMouseEvent。自生事件会进入系统队列,等待事件循环的处理。 发 ......
事件 QT

创建Qt Creator插件

Qt Creator可以通过多种方式进行扩展。Qt Creator架构基于插件加载器,这意味着插件加载之外的所有功能都在插件中实现。本文要说明的是Qt Creator插件的开发内容。 注意事项: Qt Creator自带Qt Creator插件向导,可以为您创建一个可运行的最小插件。强烈建议使用两个 ......
插件 Creator

纯C++代码理解Qt中的信号和槽函数

槽函数的调用是一个多步骤的过程: 1. 连接(Connect) 首先,通过使用QObject::connect()函数来建立信号和槽之间的连接。 QObject::connect(sender, SIGNAL(signalName(args)), receiver, SLOT(slotName(ar ......
函数 信号 代码

【库函数】QT 中QString字符串的操作

QString是QT提供的字符串类,相应的也就提供了很多很方便对字符串的处理方法。这里把这些对字符串的操作做一个整理和总结。 1. 将一个字符串追加到另一个字符串的末尾 QString str1 = "hello "; QString str2 = "world"; str1.append(str2 ......
字符串 函数 字符 QString

RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试

前言 前面发现开发板用ubuntu固件发现空间不够,本篇使用buildroot固件,来实现目标板运行qt界面应用。 烧写buildroot固件 这部分更详细的参照《RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏)》的步骤,本质上烧写都是一样的,只是不同的update.img。 ......
固件 Demo buildroot 目标 环境

Qt-QWidget对样式表设置边框无效的解决方法

相关资料: https://www.ngui.cc/el/1647992.html?action=onClick 1、现象在对QWidget使用样式表时无效 QWidget#MyWgt{border:1px solid gray;}2、原因原因是QWidget只支持background、backgr ......
边框 Qt-QWidget 样式 QWidget 方法

Qt/C++音视频开发52-采集本地屏幕桌面的终极设计

一、前言 最开始设计的时候,只考虑了一个屏幕的情况,这种当然是最理想的情况,实际上双屏或者多屏的用户也不在少数,比如我这两个屏幕,屏幕1是1080P,屏幕2是2K分辨率,打印两个屏幕的区域是 QRect(0,0 1920x1030), QRect(1920,-208 2560x1390),可以看到有 ......
终极 屏幕 桌面 Qt 52

搭建 QT6+OpenCv4.7+CMake的环境

本文主要介绍如何搭建QT6+OpenCv的开发环境,基本流程如下 先安装CMake3.27.3,用来编译适用用QT的OpenCv的源码,安装完成后要配置系统的环境变量 安装Qt6的开发环境,并配置环境变量,注意一定要重启电脑才能生效 下载OpenCv的源码,用于后面的编译 上述环境准备好后,使用CM ......
OpenCv4 环境 OpenCv CMake QT6

解决QT下原生播放音频不全问题

QT用原生的解码器播放mp3文件时,会出现一些能播放,一些不能播放的问题,解决办法是下载安装LAV Splitter库下载地址Releases · Nevcairiel/LAVFilters (github.com) 下载installer.exe即可记得把安装路径放在QT的安装路径下,然后一路下一 ......
音频 问题

一些Qt5快速回顾

ref:https://build-system.fman.io/pyqt5-tutorial https://www.pythonguis.com/tutorials/packaging-pyqt5-apps-fbs/ https://www.malaoshi.top/show_1EF6JsL7U ......
Qt5 Qt

Qt qRegisterMetaType用法总结

如果要在Qt信号槽中使用自定义类型,需要注意使用qRegisterMetaType对自定义类型进行注册,当然在不跨线程时使用自定义类型signal/slot来传递,可能不会出现什么问题;一旦涉及跨线程就很容易出错,回想下信号槽的作用就是用来对象与对象之间通信的,难免会跨线程,建议在使用自定义类型利用 ......
qRegisterMetaType Qt

Qt 实时检测串口是否断开

一、目的 在程序运行过程中(串口已打开的情况下),人为的误操作,导致串口断开,避免出现未知的异常,所以在程序中添加此代码,实时检测串口是否断开。 二、代码 1.连接 1 qRegisterMetaType<QSerialPort::SerialPortError>("CRunThread"); 2 ......
串口 实时 Qt

粗识QT6-1-安装教程

欢迎大家收看--粗识系列--希望大家喜欢。 1、安装第一步,YOU KNOW!打开浏览器--搜索qt官网 2、注册账号,登录账号--一系列操作,凭小主喜好设置即可。 3、QT6的下载地址:Index of /archive/qt/6.2 4、目前QT6是在线下载工具,安装设置按需下载,满足项目开发需 ......
教程 QT6 QT

QT7331 14bit 2 通道3/2.6/2GS/s ADC + 16bit 2 通道12.6GS/s DAC FMC AD/DA 子卡

概要 QT7331是一款高分辨率、高采样率的ADC+DAC FMC子板。它同时支持2路14位3.0/2.6/2.0GS/s的A/D通道输入和2路16位12.6GS/s的D/A通道输出,全功率模拟-3dB输入带宽可达9GHz。QT7331A为3GSPS采样率,QT7331B为2.6GSPS采样率,QT ......
通道 bit 7331 12.6 GS

Qt如何指定QProcess运行程序的工作目录

Qt中使用QProcess构造进程对象来启动一个程序是很常见的事情。然而有时我们要启动的程序的设计人士在设计时处理路径会有一些不同的思路,这也就导致了一些程序必须在它所处的路径下被启动方可正常运行,否则就可能会引发一些问题。QProcess如何在这种状况下正确启动一个程序?一种方案在此。 ......
QProcess 目录 程序