下编lazarus qt5 qt

Qt QtPromise源码剖析

Promise概念 Promise是一种异步编程的解决方案. Promises 是用于传递异步计算结果的回调的替代方法. QtPromise开源模板库 使用Qt框架的朋友如果对异步编程有需求,建议可使用此模板库对异步操作做处理。 下文对QtPromise模板库的源码做一些分析以及其所用到的一些CPP ......
QtPromise 源码 Qt

qt 多线程 moveToThread 的一个骚操作

moveToThread 相当于是一个多线程的阻塞函数, 本案例可多次点击按钮,多次触发,这个信号触发类似于内部建立一个队列,处理函数会按照顺序处理信号 test_moveToThread.pro # # # Project created by QtCreator 2023-03-23T11:59 ......
线程 moveToThread qt

Qt Qwt、QChart、QCustomPlot比较

美观方面: Qcustomplot≈Qchart > Qwt Qcustomplot界面简洁大方; Qchart界面华丽优美,其中QChart中绘制的线条处不能使用鼠标,所以在数据量大的时候会引响鼠标的缩放、移动图表操作; Qwt界面老旧,在美观上不如Qcustomplot和Qchart ,并且在使 ......
QCustomPlot QChart Qwt Qt

Qt Qwt与QCustomPlot

一、QWT 简介 QWT,即Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图,是为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提 ......
QCustomPlot Qwt Qt

Qt+MySql开发笔记:Qt5.9.3的mingw32版本编译MySql8版本驱动并Demo连接数据库测试

前言 之前特定的mysql版本msvc版本已经调通了,但是为了更好的跨平台,所以选择用mingw32版本,于是需要编译mysql驱动的mingw32版本的驱动库,以便提供给qt连接mysql使用。 编译环境 Qt5.9.3 mingw32 安装得时候记得要勾选上源码 mysql-installer- ......
版本 MySql 数据库 笔记 数据

Qt QtWidget使用Material风格的组件库

一、qt-material-widget组件库介绍该组件库拥有炫酷的Material风格的组件,并且该组件库基于QtWidget开发的,目前实现了大约20个Material风格的组件,下面教大家如何编译该组件库,并将这个组件库运用到自己的项目中。 二、编译qt-material-widget组件库下 ......
组件 Material QtWidget 风格 Qt

Qt QXlsx基本使用

1、概述 QXlsx是一个可以读写Excel文件的库。不依赖office以及wps组件,可以在Qt5支持的任何平台上使用; 使用方式: 1.QXlsx可以编译为静态库库使用(可以提升项目编译速度,也可以让项目代码量更少,不用一打开工程就几十个文件); 2.直接将QXlsx.pri加入代码中使用(我比 ......
QXlsx Qt

Qt QXlsx(访问Excel)

再Qt中已经有了QAxObject来访问Excel,但访问的是微软的com,只能访问正版的Excl中的 .xls//xlsx ,而且使用起来及其不方便(本人亲测)。 在这里使用QXlsx,能更简单的访问Excel数据,但QXlsx这个类并没有在Qt Creator中,所以需要自己导入。 配置的方式有 ......
QXlsx Excel Qt

Qt QXlsx编译为静态库

1、概述 在使用QXlsx时由于源码文件比较多,如果直接加载进项目里面,会增加每次编译的时间; 直接将源码加载进项目工程中,会导致项目文件非常多,结构变得更加臃肿; 所以在本文中将会将QXlsx编译为静态库再使用; 注意: 如果是刚接触QXlsx建议还是直接使用源码,因为QXlsx源码中的注释信息主 ......
译为 静态 QXlsx Qt

QT 调用python环境配置

一、安装好python环境(python或anaconda都可) 打包将python环境相关文件到一个文件夹中,如下图所示: 打包的文件路径: 生成的依赖包目录结构: 二、在QT工程中配置python环境 2.1工程文件(.pro)中加入库路径 INCLUDEPATH += $$PWD/Bin/Py ......
环境 python QT

qt+msvc2015 配置文件中文乱码

有个配置文件 config.ini,里面有中文项。 我知道windows上消除中文乱码的方法:https://www.cnblogs.com/warmlight/p/12341673.html 但是现在考虑到跨平台,我不能在跨平台的时候再去改文件编码格式为utf8bom啊。 胡乱试了下,发现这样可以 ......
乱码 文件 msvc 2015 qt

01--Qt与启动

一点点了解 qt:通俗来说是开发工具包 qtCreator:集成的编译器,将源代码变成可执行程序(可以当成qt桌面环境) 创建工程需要注意 项目名称不要有特殊符号和中文 项目工程保存路径可修改,路径不要带中文- 创建类的基类有三种:带菜单栏窗口,空白窗口,对话框窗口 创建类的类名首字母大写(否则报错 ......
01 Qt

Qt Creator

Qt的学习资料参照这篇良心文档,感谢奇先生的工作:https://qtguide.ustclug.org/ 在 Qt Creator 诞生之前, Qt 程序可以通过 qmake 命令行编译或者像上一节手动输入 g++ 命令编译,在 Linux 平台还有 KDevelop 这类 KDE 桌面程序开发环 ......
Creator Qt

QT Creator 安装教程

Qt介绍: Qt 是一个跨平台的 C++开发库。主要用来绘制漂亮的界面,其他还包含很多其它功能,如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等。Qt 是一个跨平台,不依赖于平台开发的软件,例如 Windows、 Linux、 Unix,智能手机系统Android、 iOS、 嵌入 ......
Creator 教程 QT

Linux下LCD显示QT应用

嵌入式Linux系列第12篇:LCD显示及QT - 腾讯云开发者社区-腾讯云 (tencent.com) ......
Linux LCD

Qt实现多图片合成PDF文件

需求:纯Qt,把多张图片合成到一个PDF文件中 // 合成PDF // include <QPdfWriter> QString pdfFileName = "D:\\a.pdf"; QStringList imageFileNameList = {"C:\\Users\\admin\\Docume ......
文件 图片 PDF

QT 版本选择

0 引入QT用的最多的是QT5系列,qt6系列目前虽然是一个大版本,增加了更多的系列,但是不稳定且要求win10以及以上版本 1、稳定版本Qt4: 4.8.7 4.X 系列终结版本Qt5 : 5.6 LTS 长期支持版本Qt5: 5.9 LTS 长期支持版本Qt5: 5.12 LTS 长期支持版本Q ......
版本 QT

Qt下载(多种下载通道+所有版本)

Qt 体积很大,有 1GB~3GB,官方下载通道非常慢,相信很多读者会崩溃,所以建议大家使用国内的镜像网站(较快),或者使用迅雷下载(很快)。作为 Qt 下载教程,本文会同时讲解以上三种下载方式。 Qt 官方下载(非常慢) Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载 ......
通道 多种 版本

C++查询ip归属地(QT)

以查询ip归属地的例子来学习C++的API接口调用。 常见的API接口可能会给出post及get两种访问方法,我们先学习较为简单的get方法。 首先是找到相关的接口,如https://ip.useragentinfo.com/json 使用get方式访问的话则是https://ip.useragen ......
QT

Qt音视频开发27-ffmpeg视频旋转显示

一、前言 用手机或者平板拍摄的视频文件,很可能是旋转的,比如分辨率是1280x720,确是垂直的,相当于分辨率变成了720x1280,如果不做旋转处理的话,那脑袋必须歪着看才行,这样看起来太难受,所以一定要想办法解析到视频的旋转角度,然后根据这个角度重新绘制。在窗体那边也需要调整对应的分辨率,一般都 ......
ffmpeg 视频 27

Qt-实现按钮切换页面

#include "dialog.h" #include "ui_dialog.h" #include "yqzregister.h" #include <QHBoxLayout> #include <QLabel> #include <QPushButton> #include <QStacked ......
按钮 页面 Qt

【Visual Leak Detector】在 QT 中使用 VLD(方式一)

说明 使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。 1. 使用前的准备 参考本人另一篇博客 安装 Visual Leak Detector 下载 vld-2.5.1-setup.exe 并按步骤安装 VLD。这一种使用方式的缺点是,当把项目拷贝到别的电脑上编译运行时,需要按以下流程重新配 ......
Detector 方式 Visual Leak VLD

Qt弹框黑屏并卡死崩溃

因为在线程中使用了信息弹框了。线程中不能使用UI界面 ......

在64位下编译32位Linux内核编译错误

一些编译报错 - 爱码网 (likecs.com) (32条消息) 新版linux上编译老版本的kernel出现kernel/timeconst.h] Error 255_Essence Chen的博客-CSDN博客 ......
下编 内核 错误 Linux

04--Qt信号与信号槽

直接上图 优点:松散耦合,信号发出端和接收端可以毫无关联,如果要关联,就用connect函数 connect函数使用 常用的一般模式 connect(sender,signal,receiver,slot); 参数: 1、信号发出者 2、信号 3、信号接受者 4、接收到信号执行的任务 大部分的类都有 ......
信号 04 Qt

02--Qt按钮与窗口

创建窗口 首先需要创建一个程序,该程序中.cpp文件添加以下代码 //修改窗口大小的标题(第一个窗口) this->setWindowTitle("第一个窗口"); //设置窗口的大小,设置完成后可以拉伸 this->resize(800,600); //设置固定大小,设置完成不可拉伸 this-> ......
按钮 02 Qt

03--Qt的对象树概念

对象树概念 一句话概括:Qt对象间父子关系 具体一点如下: 在Qt创建对象的时候会提供一个Parent对象指针,这个指针解释如下: QObject是以对象树形式组织起来 创建一个QObject对象时,QObject的构造看书接受一个QObject指针作为参数,这个参数就是parent(父对象指针), ......
对象 概念 03 Qt

【Visual Leak Detector】在 QT 中使用 VLD(方式二)

说明 使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。 1. 使用前的准备 参考本人另一篇博客 安装 Visual Leak Detector 下载 vld-2.5.1-setup.exe 并按步骤安装 VLD。这一种使用方式的特点是,在一台电脑上安装完成后,需在项目 pro 文件中指明库及 ......
Detector 方式 Visual Leak VLD

【Visual Leak Detector】在 QT 中使用 VLD(方式三)

说明 使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。 1. 使用前的准备 参考本人另一篇博客 安装 Visual Leak Detector 下载 vld-2.5.1-setup.exe 并按步骤安装 VLD。这一种使用方式的特点是,在一台电脑上安装完成后,将 VLD 安装目录下的 lib ......
Detector 方式 Visual Leak VLD

Qt实用技巧:在CentOS上使用linuxdeployqt打包发布qt程序

前言 之前在ubuntu上发布qt程序相对还好,使用脚本,在麒麟上发布的时候,使用脚本就不太兼容,同时为了实现直接点击应用可以启动应用的效果,使用linuxdeployqt发布qt程序。 本篇文章依然是继续发布主题,有centOS的qt项目需要发布,系统是CentOS8.2,同时也做了CentOS7 ......