![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 66
SNAKEpc12138
这个作者很懒,什么都没留下…
展开
-
QtXlsx动态库编译(无需安装QtXlsx模块)
本文使用编译动态库的方式使用QtXlsx,而无需安装QtXlsx模块,方便快捷,将精力专注于使用而不是安装上面。原创 2024-04-11 11:44:27 · 533 阅读 · 0 评论 -
给你的Qt软件加个授权
环境:Win11 64位核心思路:将授权相关信息加密保存到License.txt中,软件运行时获取并解密授权信息,判断是否在限制期限内即可。加解密部分使用第三方openssl库进行,因此需要手动在项目中链接下openssl库,参考步骤如下。原创 2024-04-11 09:37:59 · 602 阅读 · 0 评论 -
乱码问题汇总
可以知道乱码的根本原因就是使用和数据源编码不一样的编码解码导致。如:BIG5解码GB2312编码内容,编解码不一致,必定会乱码。里有详细介绍、实现了各种方式的字符编码转换的接口,可按实际情况找到相应的接口转换。这里也记录下常见的乱码问题及解决方案供参考借鉴。原创 2024-01-12 17:12:41 · 1164 阅读 · 0 评论 -
QCustomplot2实战示例
QCustomPlot是一个用于绘制交互式图表和图形的开源C++库。它为Qt应用程序提供了强大的绘图功能,可用于创建各种类型的图表,如线图、柱状图、散点图、饼图等。QCustomPlot具有灵活的配置选项,可以自定义图表的外观和行为。该库易于使用且功能强大,适用于需要在Qt应用程序中显示和操作图表数据的开发项目。原创 2024-01-12 17:13:41 · 1163 阅读 · 0 评论 -
字符集&字符编码
字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。而字符集(Character set)则是多个字符的集合。简单的说,字符集就规定了某个文字对应的二进制数字存放方式(编码)和某串二进制数值代表了哪个文字(解码)的转换关系。字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、GBK字符集、GB18030字符集、BIG5字符集、Unicode字符集等。。原创 2024-01-03 20:49:33 · 890 阅读 · 0 评论 -
Qt--自定义搜索控件,QLineEdit带前缀图标
使用样式表实现带前缀图标的LineEdit,并通过一个简单的搜索控件应用。原创 2023-09-04 21:42:44 · 1138 阅读 · 0 评论 -
Qt--QPlugin插件
自定义插件时,要先创建一个接口,作为插件类的基类。因为插件存储在一个dll中,因此可以动态的加载。创建一个插件包含以下几步:①定义一个接口类(只有纯虚函数的抽象类)②使用Q_DECLARE_INTERFACE()宏在Qt的元对象系统中注册该接口③再定义一个插件类,必须继承自QObject类和上面创建的接口类,且需先继承QObject④在插件类中使用Q_INTERFACE()宏在Qt的元对象系统中注册该接口⑤使用Q_PLUGIN_METADATa()宏导出该插件。原创 2023-08-06 11:24:20 · 1476 阅读 · 0 评论 -
Qt--动态链接库的创建和使用
综上,简单介绍了Qt动态链接库的创建和使用,使用时也分别示例的静态加载和动态加载的区别。需要注意的是:①静态加载添加.lib文件时,因Qt版本不同,可能需要加上.lib后缀。②动态加载时,只能加载extern"C"的全局函数,不能加载类,因此在Qt中,一般不会使用这种加载方式。若想使用动态加载,且用到导出类时,Qt中提供了QPluginLoader插件类来实现,这个会在之后的文章中详细介绍。原创 2023-08-05 11:55:49 · 2459 阅读 · 0 评论 -
Qt--定时器事件和定时器类
使用定时器事件需要两步:①重写定时器事件函数②设置定时时间,开始定时例这里在Widget父窗口中重写定时器事件,并定时更新label内容。原创 2023-05-24 17:26:15 · 201 阅读 · 0 评论 -
Qt--事件过滤器
通过一个简单的示例熟悉事件过滤器的工作原理,同时也分析了和事件分发器的区别,相信在后续开发中,也可按照实际需要判断是否需要事件分发或过滤。原创 2023-05-24 16:55:02 · 4156 阅读 · 0 评论 -
Qt--事件分发器
在 Qt 中,事件分发器(Event Dispatcher)是一个核心概念,用于处理 GUI 应用程序中的事件。事件分发器负责将事件从一个对象传递到另一个对象,直到事件被处理或被取消。每个继承自QObject或QObject的类都可以在本类中重写bool event(QEvent *e),来实现相关事件的捕获和拦截。原创 2023-05-24 16:18:38 · 1125 阅读 · 0 评论 -
Qt--自定义控件
这里以 SpinBox和HorizontalSlider 组合的自定义控件为例,介绍常规的自定义控件的开发步骤。假设这里有一个Widget项目,作为工作项目。右键项目 -》添加新文件, 选择Qt -》Qt设计器界面类:选择自定义控件的父类:输入自定义控件类的名称:最后会给出添加的文件:添加完成后可以看到.pro文件中自动添加了自定义类的.h .cpp以及ui文件,另外在界面文件中,也多了一个smallwidget.ui文件:然后就可以在smallwidget.ui文件中设计我们的自定义控件了。原创 2023-05-24 14:59:03 · 6591 阅读 · 3 评论 -
Qt--信号和槽
在Qt中,若窗口或控件当前的信号和槽不满足自己的需求,或者想使自己定义的类拥有其特有的信号和槽,Qt是支持使用自定义的信号和槽的。自定义信号和槽,需注意:①自定义信号和槽的类需继承自 QObject。自定义信号和槽必须继承自 QObject,因为它们是 Qt 元对象系统的一部分。②使用 Q_OBJECT 宏。为了使自定义信号和槽能够在运行时调用其 metaObject() 方法,必须在类的头文件中使用 Q_OBJECT 宏进行标记。原创 2023-05-23 17:18:45 · 815 阅读 · 0 评论 -
Qt--对象树
Qt中的对象树机制,通俗来讲,就是当创建的对象,父窗口是QWidget或者是QObject派生下来的类,此对象就会放到父窗口的对象树上,当程序执行完毕,树上的内容会从下往上依次释放,而无需再手动释放。这里需要注意的,释放和析构的区别,这里的析构并不代表释放。析构只是清理一下相关信息,并没有真正释放对象。因此这里。如下:当释放最顶层Widget1窗口时,会。虽然从下往上释放,但也许通过上层窗口判断是否有子窗口,再执行子窗口的析构函数(这里没有释放),最后再执行释放。原创 2023-05-22 15:36:15 · 159 阅读 · 0 评论 -
Qt--快捷键
帮助文档 F1 或 左侧帮助 或 安装目录下的assistant.exe,例我的安装目录为:D:\QtInstallPath\6.5.0\mingw_64\bin\assistant.exe。整行移动 ctrl + shift + ⬆ 或 ⬇。字体缩放 ctrl + 鼠标滚轮。自动对齐 ctrrl + i。查找/替换 ctrl + f。同名h和cpp文件切换 F4。运行 ctrl + r。编译 ctrl + b。注释 ctrl + /原创 2023-05-22 14:56:50 · 72 阅读 · 0 评论 -
Qt--工程文件
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4版本则包含widgets模块。SOURCES += \ //当前项目包含的源文件,每次新建类时会自动在此添加。HEADERS += \ //项目中包含的头文件,每次新建类时会自动在此添加。TARGET = firsttest //生成的exe文件的名称,可按需修改。QT += core gui //Qt包含的模块,可按需添加。原创 2023-05-22 14:44:43 · 127 阅读 · 0 评论 -
折线图QLineSeries类
简介QLineSeries类用折线图表示数据。折线图用于将信息显示为由直线连接的一系列数据点。示例通过QLineSeries画正弦。效果如下:代码如下:我们通过继承自QChartView类而无需QChartView成员就可以直接显示QChart对象了。#ifndef WIDGET_H#define WIDGET_H#include <QtCharts>using namespace QtCharts;class Widget : public QChartView原创 2021-07-04 10:51:23 · 862 阅读 · 0 评论 -
Qt提供的饼图QPieSeries类
简介饼图系列QPieSeries 由定义为 QPieSlice 对象的切片组成。 切片可以有任何值,因为 QPieSeries 对象计算切片与系列中所有切片总和的百分比,以确定图表中切片的实际大小。图表上的饼图大小和位置通过使用范围从 0.0 到 1.0 的相对值进行控制,这些与实际的图表矩形有关。默认情况下,饼图定义为完整饼图,也可以通过设置系列的起始角度和角度跨度来创建部分饼图,一个完整的馅饼是 360 度,其中 0 是 12 点钟。扩展名词系列QAbstractSeries不论是曲线QLi原创 2021-07-04 10:41:04 · 2294 阅读 · 0 评论 -
分割窗口QSplitter、停靠窗口QDockWidget和堆栈窗体QStackedWidget
分割窗口QSplitter直接上示例,内有详细备注。一个简单的分割窗口功能,整个对话框由三个窗口组成,各窗口之间的大小可随意拖曳改变。效果图如下:代码如下:#include "mainwindow.h"#include <QApplication>#include <QSplitter>#include <QTextEdit>#include <QTextCodec> //提供文本编码之间的转换int main(int argc,原创 2021-07-04 10:21:44 · 605 阅读 · 0 评论 -
Qt音乐播放器
开发动机因为之前下载到本地磁盘的音频文件因版权问题不能在所用播放器上播放, 又舍不得删掉那几百首周董的歌, 加上之前又用过Qt,索性就自己做一个本地的音乐播放器好了。开发环境win10、Qt5.9.3、Qt Creator4.4.1效果图大致效果如下:图片都是上酷狗扣的,着实有点随便/(ㄒoㄒ)/~~。添加界面:部分代码如下:底部控件布局//初始化函数void BottomFrame::init(){/*************************这里是Bottom原创 2021-05-30 13:36:23 · 527 阅读 · 0 评论