自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(255)
  • 资源 (5)
  • 收藏
  • 关注

原创 QML知识体系框架及对应文章汇总

盘点了QML的主要功能模块和知识点 以及对应的文章列表,后续会补充完善

2024-04-27 16:16:26 1031

原创 QT知识体系框架及对应文章汇总

盘点了QT的主要功能模块的用法和对应的知识点 以及相应的文章列表。包括:基本控件的用法、复杂窗体的搭建、动画特效、数据的处理等等

2024-04-27 16:12:28 1181 2

原创 通过重写QStyle控制QT控件样式

在Qt应用程序中,QStyle类是负责所有控件(如按钮、滚动条、复选框等)的外观和行为的基类。重写QStyle允许你自定义控件的外观和感觉,实现独特的界面设计。下面介绍一下如何通过重写QStyle控制QT控件的样式

2024-09-21 11:21:23 5

原创 详解QT插件机制

Qt插件机制允许将功能模块化为独立的插件,从而在运行时动态加载和卸载这些模块。这种机制对于扩展应用程序、插件架构和动态功能添加非常有用

2024-09-17 13:57:36 365

原创 详解QT元对象系统用法

Qt的元对象系统是Qt框架中的一个核心特性,它为Qt应用程序提供了一种动态类型信息机制。这种机制支持诸如信号和槽、动态属性、类型识别等功能。以下是对Qt元对象系统的一些用法的详细介绍。

2024-09-16 10:34:49 454

原创 QT事件用法详解

Qt的事件系统是QT框架的一个核心部分,它处理所有从用户界面到应用程序的事件流。在Qt中,事件是QEvent类的实例,它封装了事件的所有信息,包括事件的类型、时间和与事件相关的数据。QEvent类是所有事件的基类,它定义了一些基本功能和一系列派生事件类型。事件类型决定了事件的性质,如按键事件、鼠标事件、定时器事件等。

2024-09-13 17:44:18 296

原创 彻底解决Linux-C++项目编译过程中的-fPIC问题

在Linux系统中进行项目编译时遇到-fPIC错误,通常关联于动态链接库(Shared Libraries)的编译。这里的-fPIC是一个编译选项,意思是"Position Independent Code",即位置无关代码。这种代码可以在任何内存地址运行,这对于动态库来说是必需的,因为动态库在被不同程序加载时,加载地址可能会变化。

2024-09-11 17:59:31 271

原创 Linux解决库编译及库依赖问题的方法和常用工具

在Linux系统中,处理库编译及依赖问题是开发和系统维护中常见的任务。下面是几种常用的方法和工具来解决这些问题

2024-09-09 08:44:00 659

原创 使用CMake组织构建QT项目

在使用CMake来组织和构建Qt项目时,需要注意一系列的细节以确保项目的顺利编译和运行。这些细节涉及确保Qt和CMake之间的兼容性、处理UI文件和资源、以及如何设置跨平台编译等。

2024-09-01 09:40:31 461

原创 CMake基本语法大全

CMake是一个管理源代码构建的工具。现在CMake用来生成现代的构建系统,包括Visual Studio和XCode等等。通过CMake编译可以生成Visual Studio和XCode项目文件。CMake广泛用于C/C++语言项目,但它也适用于其它语言项目。

2024-08-30 17:43:34 977

原创 Debian常用包管理命令用法详解

apt是一个高级工具,自动处理软件包依赖,能够从软件仓库中下载和安装软件包,进行更新和升级。apt依赖dpkg来实际执行软件包的安装和卸载。在Debian和Ubuntu及其衍生发行版中,apt-get 和 apt-cache 是两个常用的命令行工具,用于管理和查询软件包。apt是Debian中用于管理软件包的高级工具,能够处理依赖关系、更新软件包列表、安装、升级和卸载软件包等操作。dpkg-source 命令是用于处理Debian源码软件包的工具,主要用于构建和管理.dsc文件以及源码包。

2024-08-26 17:56:18 403

原创 详解python基本语法

Python 是一种广泛使用的高级编程语言,以其清晰的语法和代码可读性而闻名。它由 Guido van Rossum 于 1991 年首次发布,并支持多种编程范式,包括面向对象、命令式、功能性和过程式编程。这里介绍一下python的基本语法。

2024-07-16 18:07:56 900

原创 QT实现WebSocket通信

在Qt5中实现WebSocket通信可以通过使用QtWebSockets模块来实现。这个模块提供了一个WebSocket客户端和服务器的实现,可以很方便地在你的应用程序中集成WebSocket功能。

2024-07-10 17:56:47 264

原创 QT操作各类数据库用法详解

Qt提供了一个名为QtSQL模块的强大组件, 使得在Qt应用程序中连接和操作多种类型的数据库变得相对简单。Qt SQL模块支持多种数据库系统,包括但不限于SQLite、MySQL、 PostgreSQL、Oracle和Microsoft SQL Server等。下面介绍一下使用QT在处理数据库操作的时候的一些技巧。

2024-07-05 17:58:40 217

原创 细说QT程序高分屏适配

在Qt中实现高分辨率屏幕的适配,主要涉及对界面元素、字体大小和布局进行优化,以保证应用程序在不同分辨率和设备像素比率(DPI)的显示屏上均能正确显示。下面是一些关键步骤和技巧,用于在Qt应用程序中支持高分辨率屏幕.

2024-07-04 17:44:09 596

原创 QT工程项目配置用法详解

QT的pro文件是一个项目配置文件,用于定义项目中的源文件、库依赖、编译设置等。这个文件被qmake工具使用,以生成实际的构建文件,例如Makefile。这里介绍一下工程配置文件的用法

2024-07-02 13:17:34 162

原创 QT元对象系统的用法技巧

Qt的元对象系统是Qt框架的一个核心特性,它为对象提供了运行时类型信息、属性系统、信号和槽机制以及动态属性功能。这个系统是由Qt的元对象编译器(MOC)支持的,MOC是一个预处理器,它在编译之前解析由 Q_OBJECT 宏标记的类,生成元信息。这里介绍一些QT元对象系统的用法技巧.

2024-07-01 18:16:27 156

原创 细说QT表格类复杂控件用法(TableView/TreeView/ListView)

Qt提供了几种基于模型/视图(Model/View)架构的表格类控件,主要包括QTableView、QTreeView和QListView。这些控件用于显示和操作数据集合,它们之间的主要区别在于它们各自适合表示数据的结构和形式。这里介绍一下各种表格控件的一些用法。

2024-06-25 18:51:41 301

原创 使用invokeMethod异步执行QT函数操作

在QT窗口初始化加载的时候如果执行比较耗时的操作,很容易阻塞主界面的显示,导致用户体验差。这时候一般我们可以通过定时器延时加载对应的操作。其实使用QMetaObject::invokeMethod方法也可以实现异步加载,操作更简单效果更好

2024-06-22 10:19:28 322

原创 QT高阶-QSS样式表用法大全

Qt Style Sheet(QSS)是Qt的一种强大功能,类似于CSS用于网页设计。通过QSS,你可以定义Qt应用程序中的控件的外观和布局,提供一种简洁且灵活的方式来自定义界面。QSS支持大多数CSS2.1的语法和部分CSS3的特性,使得开发者能够利用熟悉的样式表语法来设计GUI。这里介绍一些使用QSS开发的技巧

2024-06-15 14:31:49 282

原创 QML Controls模块-标准对话框用法说明

在QML中,Qt提供了一个名为 QtQuick.Controls的模块,其中包含了一系列用户界面控件,可以用于创建现代化、响应式的用户界面。在QtQuick.Controls模块中,一些控件可以用来调用标准对话框,包括文件对话框、字体对话框和颜色对话框等

2024-06-11 19:08:11 175

原创 细说wayland和X11

X11通常称为X Window System,是一个历史悠久的显示服务器,自1987年以来一直在使用。它在Linux系统上负责界面的显示以及与用户的交互操作。它的生态历史比较好对所有的类UNIX系统支持都很好,有大量的软件生态和工具。但是由于X11架构比较复杂这增加了它的开发和维护的难度。也因为如此X11存在诸多安全漏洞,在维护起来比较困难,同时X11在处理一些图形显示的时候不如wayland效率高。Wayland是一个较新的显示服务器协议旨在替代X11。

2024-06-10 13:59:55 1273

原创 QML键盘事件的用法和示例

在QML中,键盘事件通常通过Keys对象和相关的事件处理器来管理。处理单一按键的方式比较简单,直接在元素的Keys对象中处理即可。Qt.ShiftModifier Shift功能键。Qt.ControlModifier Ctrl 功能键。Qt.KeypadModifier 小键盘上的功能键。Qt.AltModifier Alt 功能键。Qt.MetaModifier Meta功能键。Qt.NoModifier 没有功能键。

2024-06-09 15:03:36 114

原创 QML应用添加网络代理

在QML应用中我们可以通过QNetworkProxy和QNetworkAccessManager类给应用添加网络代理。QNetworkProxy是Qt网络模块中的一个类,用于配置网络请求的代理服务器。通过使用代理服务器,我们可以控制应用程序的网络流量,实现网络请求的转发、监视、和过滤等功能。代理服务器在很多情况下被用于增强网络安全、管理网络流量或绕过地理位置限制。

2024-06-06 08:51:42 76

原创 QML拖放事件(Drag-Drop)用法及示例

在QML中拖放事件主要涉及三个组件:Draggable元素、DropArea和Drag事件。Draggable元素: 任何可以设置Drag属性的QML组件。通常,这意味着任何继承自 Item 的组件都可以被拖动。DropArea: 用来接收被拖动组件的区域。它可以定义响应拖放事件的行为,例如接受或拒绝放下的组件。Drag: 一个附加在可拖动组件上的属性,控制着拖动过程中的各种行为,如开始拖动、拖动时的视觉效果等。

2024-06-04 08:27:27 306 2

原创 C++和QML混合编程-C++访问QML元素

QML在处理一些UI显示的时候比较擅长,但当涉及到一些后台业务的时候就比较乏力了。这里介绍一下如何通过C++对QML的能力进行扩展。C++访问操作QML的方式主要分为两种: 1.通过findChild查找QML子元素 2.通过QQmlComponent动态创建元素。

2024-05-26 09:58:04 461

原创 QML基本语法介绍

将前后端分离,QML和JavaScript语言主要用于前度UI的方法,后端有C++来完成绘制。将JavaScript和C++分开能够快速迭代开发;

2024-05-26 09:15:38 255

原创 QML处理定时器事件

WorkerScript允许程序在一个新的线程里面执行一些脚本操作。这里通过将定时器事件和WorkerScript结合起来实现多线程后台操作。 示例定时器事件每两秒执行一次,并开辟线程将获取的时间信息插入到列表控件中。

2024-05-16 18:17:56 90

原创 QML处理各类鼠标事件

在QML应用开发的过程中我们绕不开对鼠标事件的处理操作。处理鼠标事件主要是通过MouseArea元素来实现。这里就介绍一下如何通过MouseArea处理各类鼠标事件。

2024-05-16 08:44:06 231

原创 QML开发经验之启动方式-文件路径-屏幕适配

在QML开发的过程中有很多知识点和小技巧看似不起眼,但是如果没能掌握会对开发进度和产品效果产生极大的影响。这里就介绍一下常用的三个知识点,分别是:1.QML启动方式 2.文件地址的访问方式 3.如何适配各种尺寸的屏幕。

2024-05-14 20:31:52 199

原创 QML ECMAScript 语法介绍

ECMAScript语言的标准是由Netscape、Sun、微软、Borland等公司基于JavaScript和JScript定义出来的脚本语言标准。可以为不同种类的浏览器环境提供核心的脚本编程能力。在QML中我们通过ECMAScript进行脚本编程,实现各种逻辑运算。这里介绍一下ECMAScript的基本语法。

2024-05-14 08:49:33 98

原创 QML元素的布局和定位

QML有三种布局定位的方式分别为定位器(Item Positioner)、布局管理器(Item Layout)、锚定位(anchor)。锚定位在之前的内容中已经介绍过了,主要用于元素之间相对位置的锚定。这里主要介绍一下定位器和布局管理器。

2024-05-11 08:48:57 130 2

原创 QML标准UI控件的用法及示例

QML中有很多标准控件,合理使用标准控件可以大幅提升开发效率,这里介绍一下QML中各种常见的标准控件的用法。

2024-05-09 21:43:38 139

原创 QML Model-View-Delegate视图框架

MVC(Model-View-Controller)模式将视图系统拆分为模型、视图、控制器三部分,每个部分都相对独立职责单一。模型(model)负责管理视图的数据并对外提供服务。视图(view)负责内容的呈现以及与用户的交互,控制器负责从模型拉取数据并通知视图更新显示。

2024-05-07 19:40:31 229

原创 QML信号槽通信机制用法技巧

QML中实现组件和图元之间的数据通信和关联,同样离不开信号槽通信机制,这里介绍一下在QML中如何使用信号和槽函数。

2024-05-07 06:27:49 127

原创 QT信号和槽通信机制的使用技巧

QT中的信号和槽是一种用于实现对象间通信的机制。这种机制通过信号signal和槽slot的连接,实现了一种灵活的事件驱动通信方式。通过使用信号和槽,QT实现了一种低耦合、高内聚的对象通信方式,使得对象之间的交互更加灵活和可维护。 这里介绍一下QT信号和槽通信机制的使用过程中的一些小技巧。

2024-04-29 20:42:53 80

原创 QT彻底解决中文乱码问题(代码、普通文件、ini文件、路径)

由于QT程序是跨平台的且中文在不同平台下的编码方式不同,为了让QT程序更好的处理中文,我们需要针对中文进行单独的处理,这里介绍一下QT程序在不同场景下如何处理显示中文。

2024-04-29 20:40:14 592

原创 ChatGPT基础(三) 让ChatGPT回答质量提高十倍的提示词模版

上篇文章介绍了ChatGPT使用提示词的一些方法策略和如何优化我们的提示词。这里呢,我介绍一下参照大佬的方法总结的一个提示词的一个用法的模板。使用这个模板之后,我们的提问和获得答案的效率和收集素材的完整度能提高很多。

2024-04-21 16:18:28 554

原创 ChatGPT基础(二) ChatGPT的使用和调优

1.能够联系上下文进行回答ChatGPT回答问题是有上下文的,它可以在我们的反馈和补充信息中不断的优化自己的答案; 因此我们可以通过反复细化调整自己的问题,获得最终想要的答案。2.能够感知和理解使用者的情绪ChatGPT能够理解使用者的情绪,我们可以通过施加情绪压力,让ChatGPT表现的更好;比如说我们可以这么下达带情绪的指令:“领导让我明天出一份关于**的工作规划,我都急死了,你能帮我梳理一下吗?”

2024-04-12 18:22:38 1263 3

原创 ChatGPT基础(一) GPT的前世今生

Generative pre-trained transformers(GPT)生成式预训练转换模型是大语言模型的一种(Large Language Model–>LLM)。它是用于自然语言处理的人工神经网络,可以在未经标记的语料上进行训练并能在基础的信息上生成出全新的内容。

2024-04-07 13:32:50 1262

SoundTouch 源码 + VS2015/VS2017/MinGW 静态库

SoundTouch 库资源,可以轻松的实现音频的变声变调操作; 包含项目源码以及在VS2017/VS2015/MinGW下生成的静态库 可以拿来直接集成到自己的项目中。同时资源中提供了库源码,可以根据自己的需要编译生成对应的库;

2024-02-23

libvncserver 动态库(包含mips架构、arm架构、x86架构)

libvncserver 在各个CPU架构下编译的动态库 使用该库可以快速的搭建一个VNC服务端 在信创环境下编译该库 支持各个信创环境,kylin \ UOS 配套文章介绍了该库的用户

2023-08-18

SDL+FFmpeg库实现音视频同步功能

通过FFmpeg库和SDL库实现了音视频操作,简单的一个播放器

2022-10-23

VS2017编译的POCO库包含MySQL和OpenSSL(MT编译静态库)

采用VS2017完全编译的Poco库包含所有模块,静态库

2022-08-25

在ARM架构的Linux系统上编译的ptlib-2_10_9_4库

ARM架构上编译的ptlib库,静态库可以直接拿来使用

2022-08-18

windows版本的ptlib2_10_9_4静态库采用VS2015编译包含64位和32位

ptlib2_10_9_4编译还是比较费劲的,这个包里包含了32位和64位的静态库,编译器采用的是是VS2015

2022-08-18

Qt实现AES加密和解密

Qt自身没有对应的对称加密算法,这里提供一个加密实现,拿来就能用

2022-01-22

OpengGL 参考资料和Demo

OpenGL的详细教程以及对应的Demo教程

2021-11-20

C++读取ini文件.rar

C++语言读写ini文件

2021-07-07

Poco-VS2015-Mt.rar

VS2015编译好的完全Poco库拿来就能用

2021-06-29

C++编码风格指南参考资料.rar

C++编码风格指南参考资料

2021-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除