下编lazarus qt5 qt

Qt中Json的序列化反序列化

QJsonDocument 以及相关的 JSON 类 (QJsonObject, QJsonArray, QJsonValue, QJsonParseError) 是在 Qt 5.0 中首次引入的。因此,Qt 5.0 是首次包含这些 JSON 处理功能的版本。在此之前,Qt 没有内置的 JSON 支 ......
序列 Json

关于vscode编写qt,qdebug无法输出到终端的问题

这个问题主要是cmake那边的qt设置没弄好。其中WIN32_EXECUTABLE ON。这个选项要设置为OFF。不然qdebug无法打印到终端中。 如果本来就没有这set_target_properties的话,可以在cmake最后一行加上这个,并且将WIN32_EXECUTABLE ON设置为O ......
终端 vscode qdebug 问题

Qt信号槽与事件循环学习笔记

事件与事件循环 信号槽机制 事件与事件循环 在Qt中,事件(event)被封装为QEvent类/子类对象,用来表示应用内部或外部发生的各种事情。事件可以被任何QObject子类的对象接收并处理。 根据事件的创建方式和调度方式,Qt中事件可分为三类,分别是: 自发事件(Spontaneous even ......
信号 事件 笔记

QT串口QSerialPort类循环接收可能导致的数据接收不到问题。

QT串口QSerialPort类循环接收可能导致的数据接收不到问题。 建议在使用readAll前调用bytesAvailable来判断缓存区数据是否存在。 下面这个程序为错误示范,可能会导致串口数据一直无法读取。 QByteArray responseData; if(m_serialport->i ......
串口 QSerialPort 数据 问题

Qt学习随笔-3、QMainWindow

1 QMainWindow 1.1 菜单栏 最多只能有一个 1.1.1 创建菜单栏,通过QMainWindow类的menubar()函数获取主窗口菜单栏指针 QMenuBar * bar = MenuBar(); 1.1.2 setMenuBar(bar); 1.1.3 创建菜单:QMenu * f ......
QMainWindow 随笔

【QT Tools】软件多语言国际化翻译的方法与步骤

在Qt的项目开发过程中,有时软件要翻译成多语言版本,这就涉及到国际化方面的操作。虽然Qt对这方面集成了很多工具,操作起来比较方便,本文还是总结一下国际化的方法和步骤,用以备忘和参考。 我们通常在写程序时,为了正常显示中文,一般会直接用到类QTextCodec和tr()函数,其实这只是一种临时的做法, ......
步骤 方法 国际 Tools 软件

VS+QT工程环境搭建--Qt Visual Studio Tools 安装和配置

一、整体步骤 单独安装vs和qt VS2022安装QT扩展工具: Qt Visual Studio Tools Qt Visual Studio Tools 安装和配置 二、Qt Visual Studio Tools安装 三、Qt Visual Studio Tools配置(关键) 找到安装路径, ......
环境 Studio Visual 工程 Tools

Qt学习随笔-2、Qt中的对象树、坐标系、信号和槽

1 对象树 1.1 当创建的对象在堆区的时候,如果指点的父亲是QObject派生下来的类或QObject子类派生下来的类,可以不用管理释放的操作,将对象会放入对象树中。 1.2 一定程度上简化了内存回收机制。 2 Qt中的坐标系 2.1 左上角为(0,0)点 2.2 x以右为正方向 2.3 y以下为 ......
坐标系 坐标 随笔 信号 对象

QT-UDP网络编程

QT_UDP网络编程 用户数据报协议(UDP,User Datagram Protocol ); 轻量的,不可靠,无连接,面向数据报的传输协议 与TCP,特征: UDP通信在本质上不需要区分客户端和服务端,拥有socket的一方本身具有发送和接收数据报的能力. QUdpSocket继承于父类的QAb ......
网络编程 QT-UDP 网络 UDP QT

QT之QWidget::paintEngine: Should no longer be called的解决办法

这个还是以前遇到的,今天突然想起来,就决定重现一下当初的错误,以及错误的代码。 报错是这个样子的: QWidget::paintEngine: Should no longer be called QPainter::begin: Paint device returned engine == 0, ......
paintEngine QWidget 办法 Should longer

用fpcupdeluxe安装的lazarus快速重装控件的方法

如果原来用fpcupdeluxe安装的lazarus安装过控件,当升级或重装lazarus前,将config_lazarus文件夹的这3个文件备份(miscellaneousoptions.xml、idemake.cfg和packagefiles.xml),当lazarus安装完成后将这3个文件拷贝 ......
控件 fpcupdeluxe lazarus 方法

Qt/C++原创推流工具/支持多种流媒体服务/ZLMediaKit/srs/mediamtx等

一、前言 1.1 功能特点 支持各种本地视频文件和网络视频文件。 支持各种网络视频流,网络摄像头,协议包括rtsp、rtmp、http。 支持将本地摄像头设备推流,可指定分辨率和帧率等。 支持将本地桌面推流,可指定屏幕区域和帧率等。 自动启动流媒体服务程序,默认mediamtx(原rtsp-simp ......
流媒 流媒体 ZLMediaKit mediamtx 多种

Qt学习随笔-1、初识Qt

1 Qt简介 1.1 跨平台图形界面引擎 1.2 历史 1.2.1 1991 奇趣科技 1.3 优点 1.3.1 跨平台 1.3.2 接口简单 1.3.3 一定程度上简化了内存回收 1.4 版本 1.4.1 商业版 1.4.2 开源版 1.5 成功案例 1.5.1 Linux桌面环境 KED 1.5 ......
随笔

Qt QCombobox中内容居中显示

1 QStandardItemModel* model = static_cast<QStandardItemModel*>(ui->combobox->view()->model()); 2 if(model) 3 { 4 for(int i = 0; i < model->rowCount(); ......
QCombobox 内容 Qt

Qt中文编码的转换

Windows容易出现GBK编码乱码的问题,这里使用QTextCodec来转码: 假设你现在的编码是utf8,但是显示在windows上是乱码,那么你可以尝试以下操作: // utf8转GBK QString buf = "你好"; QTextCodec* code = QTextCodec::co ......
编码

qt ui编辑器的按钮相应槽函数为什么没有connect连接

Qt 自动连接槽 Automatic Connections 其原理是由UIC在编译期自动生成连接信号槽的代码,仅限于.ui文件,如果是在.cpp中手写的ui还是要自己connect 自动连接可以省去connect信号槽的那句,只需按照规则声明槽函数即可void on_<object name>_< ......
编辑器 函数 按钮 connect qt

QT在debug环境下的异常报错 This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

查看错误信息:试试Release 检查 控制台 (/SUBSYSTEM:CONSOLE) 输入错误信息,修改全部报错信息后再试试Debug模式可不可以运行。 方案一:高级系统设置-环境变量- QT_QPA_PLATFORM_PLUGIN_PATH C:\Qt\Qt5.12.12\5.12.12\ms ......

Qt 使用QSS对horizontalSlider进行样式设置

效果5如图: 水平的QSlider 1 QSlider 2 { 3 background-color: #363636; 4 border-style: outset; 5 border-radius: 10px; 6 } 7 8 QSlider::groove:horizontal 9 { 10 ......
horizontalSlider 样式 QSS Qt

linux下将QT移植至arm环境

原文:https://blog.csdn.net/lhh2333/article/details/128836570 前言讲下整个项目流程,我们的目标是把qt编出来程序放在arm开发板上面跑,首先下载QT源码和tslib源码(QT源码编译和QT程序运行需要tslib库的支持),在虚拟机里使用交叉编译 ......
环境 linux arm

RK3588开发笔记(一):基于方案商提供的宿主机交叉编译Qt5.12.10

前言 rk3588开发车机,方案上提供的宿主机只是编译rk sdk的版本,并未编译好Qt,那么需要自行交叉编译Qt系统。选择的Qt的版本为5.12.10。 宿主机准备 下载并打开宿主机,只有sdk,并没有交叉编译的Qt。 Qt准备 下载Qt5.12.10的开源软件(方案商提供)。 交叉编译工具准备 ......
宿主机 宿主 笔记 方案 12.10

软件设计开发笔记6:基于QT的Modbus RTU从站

Modbus是一种常见的工业系统通讯协议。在我们的设计开发工作中经常使用到它。作为一种主从协议,在上一篇我们实现了Mobus RTU主站工具,接下来这一篇中我们将简单实现一个基于QT的Mobus RTU从站工具。 1、概述 Modbus RTU从站应用很常见,有一些是通用的,有一些是专用的。而这里我 ......
设计开发 笔记 Modbus 软件 RTU

[Qt] vs 2022写qt解决"常量中有换行符"编译报错问题!

像上面这种问题是由于文件的编码格式是中文(GB2312)格式,导致编译报错。 在VS中,改成UTF-8就能解决。 1. 点击VS菜单栏的高级编译选项 低版本的在"文件"菜单选项下面,VS2022需要自己手动开启显示 (1) 工具 -> 自定义 选择工具, 选中菜单栏 添加命令 类别选择"文件",命令 ......
换行符 常量 quot 问题 2022

Qt+FFmpeg播放mp4文件视频

关键词:Qt FFmpeg C++ MP4 视频 源码下载在系列原文地址。 先看效果。 这是一个很简单的mp4文件播放demo,为了简化,没有加入音频数据解析,即只有图像没有声音。 音视频源的播放可以概括为以下步骤: mp4文件也是源数据的一种,用FFmpeg解析mp4文件也遵循这个的过程,在函数层 ......
文件 FFmpeg 视频 mp4 Qt

C++ QT 简介

介绍 安装社区版本,多种下载方式 https://www.qt.io/ https://download.qt.io/ 常用的快捷键 使用Clion 开发QT https://zhuanlan.zhihu.com/p/461896034 信号槽 信号槽是 Qt 框架引以为豪的机制之一。熟练使用和理解 ......
简介 QT

QT中"常量中有换行符" ~乱码解决办法!

在qt编译过程中出现“常量中有换行符”,原因有以下几点(qt版本6.4.2)2023-04-21: 1.中文编码格式问题,在qt:工具-外部-配置里选择 文本编辑器-行为-默认编码选为UTF-8,UTF-8 BOM选为如果编码是UTF-8则添加。 2.依旧采用默认编码,在需要使用中文的地方使用QSt ......
换行符 常量 乱码 quot 办法

QT5.14: 打开文件出错warning: format '%s' expects argument of type 'char*'

错误提示信息: D:\Demo\QT5.14\CH5\CH501\imgprocessor.cpp:158: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'QChar*' [-Wform ......
39 argument warning expects 文件

Qt之文件系统

一、文本文件的读写 1.QFile读取文本文件 QFile类是直接与IO设备打交道,进行文件读写操作的类,使用QFile可以直接打开或保存文本文件。 示例代码: void MainWindow::on_btn_clicked() { QString curPath = QDir::currentPa ......
文件 系统

QT编程解决Error: no such instruction: `swpb %cl,%dl,[%edi]'

原文:https://blog.csdn.net/memory_exception/article/details/50886337 可能是arm 交叉环境有问题,如果配置好了一般reconfigure下就ok. 如果总是有问题,可以修改qatomic_arm.h,将汇编用c code写可以避过这个 ......
instruction Error such swpb edi

Qt中获取当前的窗口布局(layout)并增加控件

当我在新建的Qt项目中,在空白的UI中手动新建布局以及控件时,我发现setlayout并没有作用,因为当前的UI并没有布局,他是一个空的。所以我通过chatgpt等方式找到了解决方法。 其步骤是: 1、获取当前窗口的中央部件窗口,如果是空的,那么创建这个中央窗口。 2、获得这个中央窗口部件的布局la ......
控件 布局 layout

QT中 No such file or directory的解决办法

原文:https://blog.csdn.net/zwjzwj108108/article/details/79349985/ 报错具体情境:使用D:\Qt\Qt5.8.0\5.8\mingw53_32> 终端进行编译程序,步骤如下:qmake -project //生成CH01.pro 文件qma ......
directory 办法 such file No