随笔分类 - C++
Qt之状态机
摘要:目录环境配置基础状态状态转换状态机基于状态机实现一个简易的登录系统 环境配置 在Qt开发中使用状态机,需要引入StateMachine库 基础 Qt中的提供了有层次结构的有限状态机。它管理了一组状态和这些状态之间的转换,状态由QAbstractState类定义,转换是QAbstractTransit
阅读全文
QML概览
摘要:目录QML与Qt Quick简介QML常用元素元素的属性Window(顶层窗口)Item(基础元素对象)Rectangle(矩形框)Text(文本)Image(图像)MouseArea(鼠标区域)DropArea(拖拽区域)TextField(文本输入框)TextArea(多行文本输入框)Butto
阅读全文
QML之特效
摘要:目录应用特效的方式阴影外阴影内阴影渐变锥型渐变线性渐变径向渐变蒙版OpacityMaskThresholdMask 参考文档:https://doc.qt.io/qt-6/zh/qt5compat-graphicaleffects-qmlmodule.html 应用特效的方式 在QML6中,可以使用
阅读全文
QML之布局
摘要:目录定位器RowColumnFlowGrid锚布局布局管理器RowLayoutColumnLayoutGridLayout调试一些实践 定位器 Row Row:默认将子项从左往右水平排列 示例: import QtQuick import QtQuick.Controls import QtQuic
阅读全文
Boost之开发环境搭建
摘要:版本:Windows下安装的是1.81.0,Ubantu下安装的是1.82.0 目录开发环境搭建Windows搭建Boost开发环境Linux下搭建Boost开发环境 开发环境搭建 Windows搭建Boost开发环境 下载好MinGW并配置好c++编译器,c编译器等的环境变量:从以下输出可见我此次
阅读全文
STL常用
摘要:目录vectordequelistforward_listarrayunordered_setunordered_multisetunordered_mapunordered_multimapsetmultisetmapmultimapstackqueuepriority_queuestring函数
阅读全文
Qt6.5.3之交叉编译
摘要:目录64位Intel/AMD 架构的Ubantu上安装Qt6.5.3交叉编译环境搭建交叉编译环境测试qmake管理的项目工程cmake管理的项目工程 64位Intel/AMD 架构的Ubantu上安装Qt6.5.3 环境:x86_64 22.04.1-Ubuntu 安装Qt Online Insta
阅读全文
QML与CPP互相访问
摘要:目录c++访问QML中的控件QML访问c++中类的属性和方法方式1:将c++类型注册为QML系统可以使用的类型方式2:将c++实例注册到 QML 系统中 c++访问QML中的控件 main.qml如下所示: import QtQuick 2.15 import QtQuick.Window 2.15
阅读全文
Qt之使用OpenGL入门
摘要:目录前言在屏幕中央绘制一个三角形 开发环境:Qt5.15.2,OpenGL4.5核心模式(OpenGL有核心模式和立即模式) 前言 在OpenGL开发环境搭建中,使用OpenGL时,需要引入GLAD、GLFW、GLM库。但是在Qt中,内置了对OpenGL的支持。 在屏幕中央绘制一个三角形 CMAKE
阅读全文
Qt之集成FFMpeg开发环境
摘要:Qt集成FFMpeg 在https://github.com/GyanD/codexffmpeg/releases上下载ffmpeg-5.1.2-full_build-shared.zip qmake配置如下所示: QT += core gui greaterThan(QT_MAJOR_VERSIO
阅读全文
Qt Widgets之布局常用
摘要:目录设置无边框窗口设置窗口阴影设置窗口圆角1.方式12.方式2上下文菜单1.菜单策略为Qt::DefaultContextMenu2.菜单策略为Qt::CustomContextMenu窗口常用属性点击按钮弹出菜单QSS加载方式位置关系绝对位置相对位置 设置无边框窗口 设置无边框窗口,窗口不可移动或
阅读全文
Qt Widgets之常见样式表
摘要:环境:Qt5.15.2 目录简介文本输入框按钮1.图标按钮2.图标在左,文字在右的按钮3.带下拉菜单按钮复选框1.打开关闭状态按钮下拉框进度条滑块null 简介 Qt样式表:Qt Style Sheets,类似于Web开发中的CSS(Cascading Style Sheets,层叠样式表)。 文本
阅读全文
Qt之集成opencv开发环境
摘要:目录简介Qt中集成opencv环境测试程序 简介 opencv是一个开源的跨平台的计算机视觉库。 Qt中集成opencv环境 下载安装Windows的opencv版本为opencv4.7.0 CMAKE配置如下: cmake_minimum_required(VERSION 3.20) projec
阅读全文
基于声网视频SDK的视频会议客户端环境搭建
摘要:环境搭建 注册声网账号,完成实名认证,创建项目。根据频道名生成临时Token 下载声网视频SDK,编译调试。这里我下载Windows的版本是3.7.0.2 CMAKE配置示例如下: cmake_minimum_required(VERSION 3.20) project(HelloMetting V
阅读全文
WinDbg基本使用
摘要:简介 WinDbg是Windows下进行程序调试的工具 安装及基本使用 下载并安装WinDbg 如下图所示,需要配置符号文件路径,源代码路径,可执行文件路径,然后点击打开dmp文件。配置的路径示例如下: 符号文件路径: SRV*c:\localsymbols*http://msdl.microsof
阅读全文
上下位机Modbus通信
摘要:上下位机通信 上下位机使用使用Modbus协议进行通信。在Qt开发中,可以采用第三方库libmodbus完成 目录上下位机通信modbus协议介绍简介Modbus中的存储区地址模型Modbus协议分类功能码及异常码Modbus通信协议Modbus RTU通信协议Modbus ASCIIModbus
阅读全文
Qt之串口通信
摘要:串口(串行接口)简介 串口(Serial Port):串行通讯接口,采用串行通讯协议在信号线上将数据一个比特一个比特地逐位进行传输 串行接口按照电气标准及协议分为: RS-232:标准串口,最常用通讯串口,其传输距离最大为约15米,最高速率为20kb/s RS-422:最大传输距离为1219米,最大
阅读全文
Qt多线程
摘要:目录多线程的创建重写QThread类的run方法使用信号与槽机制使用线程池多线程同步 多线程的创建 重写QThread类的run方法 通过重写QThread类的run方法实现多线程的创建,实现的run方法将作为线程执行体。 示例如下:将复杂的计算任务交给子线程处理,主线程负责获取计算结果并展示在UI
阅读全文
Qt6.7.3连接MySQL8.0
摘要:目录问题描述MySQL动态库配置MySQL驱动编译测试程序 环境:Qt6.7.3,编译器使用msvc2019_64,MySQL8.0 问题描述 Qt连接MySQL报错如下: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available
阅读全文
浙公网安备 33010602011771号