qwindow qt6 qt

Qt中的消息通知和事件发送

Qt中的信号和槽机制、事件机制是其具有特色的两大机制。利用这两种机制可以轻松地实现需要的消息通知和事件通知。 1、信号和槽机制 充分使用Qt库中已经定义和实现好的对象的信号和槽函数,如按钮的clicked()/pressed()信号等,它们能满足很多的需求; 自定义缺乏的信号和槽函数,借助Qt的元对 ......
消息 事件

Qt/C++编写物联网组件/支持modbus/rtu/tcp/udp/websocket/mqtt/多线程采集

一、功能特点 支持多种协议,包括Modbus_Rtu_Com/Modbus_Rtu_Tcp/Modbus_Rtu_Udp/Modbus_Rtu_Web/Modbus_Tcp/Modbus_Udp/Modbus_Web等,其中web指websocket。 支持多种采集通讯方式,包括串口和网络等,可自由 ......
线程 组件 websocket modbus mqtt

Ubuntu下Tiny6410 嵌入式 Qt 开发环境的搭建

原文:https://www.pianshen.com/article/73721187848/ Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建首先要准备好交叉编译所需要的软件包:(1)arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz(交叉编译环境)( ......
嵌入式 环境 Ubuntu Tiny 6410

使用c++语言基于QT框架设计的计算器小程序

(注:由于从未接触软件设计,后端代码也是一塌糊涂,对于一些先进的设计软件也未曾接触,如qt,vs创建MFC文件,故本次作业最大难点在于 如何将已经学习的知识和未接触过的领域结合起来。秉承程序员基本素养,利用一切可以利用的资源(感谢所有开源大佬所做的贡献),如bilibili, csdn,博客园,gi ......
计算器 框架 语言 程序

QT 界面隐藏标题栏后设置可支持拖动

QT 界面隐藏标题栏后设置可支持拖动,需要重写界面的mousePressEvent,mouseMoveEvent,mouseReleaseEvent事件,代码如下。 1 #include <QWidget> 2 #include <QMouseEvent> 3 4 class CustomWidge ......
界面 标题 QT

QT 给图片添加一层颜色遮罩

最近公司需求,在一张带有透明度的图片上增加一层颜色遮罩,记录一下。 1 #include <QImage> 2 #include <QPainter> 3 4 int main() { 5 // 行数 5 6 // 加载原始图像 7 QImage originalImage("path/to/you ......
颜色 图片 QT

QT中的QMAKE_CXXFLAGS_DEBUG/QMAKE_CXXFLAGS_Release的选项

QMAKE_CXXFLAGS_Debug -g:启用调试信息,以便在 Debug 模式下进行调试。 -DDEBUG:定义宏 DEBUG,用于启用调试特定代码段。 -O0:禁用优化,以便在 Debug 模式下更容易调试。 -fsanitize=address:启用地址检测器,用于检测内存错误。 -fs ......

第三方IDE使用gdb调试Qt实现pretty print

直接使用gdb调试Qt应用时,Qt的一些数据类型没法友好的显示出来,而qtcreator可以很好的展示出来,qtcreator也是通过gdb来调试的,在展示数据时,其实是gdb通过python脚本来处理后显示的,这些python脚本位于/usr/share/qtcreator/debugger这个位 ......
第三方 pretty print IDE gdb

QT部件透明阴影效果和透明窗体

透明效果 1.设置整个窗体透明 调用setWindowOpacity( )方法,传入一个0~1之间的值来表示透明度;1表示不透明,0表示完全透明,在构造函数中添加 setWindowOpacity(0.5);//0~1之间 2.设置窗体透明,部件不透明 在构造函数中添加 //设置窗体透明 this- ......
窗体 部件 阴影 效果

QT 问题集

1. 解决 warning: macro name is a reserved identifier 警告方案 解决:__HDL_API_H__ ==》 HDL_API_H ......
问题 QT

QT--QString的arg方法

在QT的QString中,arg方法类似于C中的printf中使用的格式输出符(只是有点类似)。 在QT5的帮助文档中,可以看出以下几点: 使用arg(str1, str2, str3)这种方法进行替换。 使用arg(str1).arg(str2).arg(str3)这种方法进行替换。 ​使用arg ......
QString 方法 arg 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

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