![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt笔记
文章平均质量分 70
山中毒蘑菇
寂
展开
-
Qt中串口模块的使用
在Qt的拓展模块中,Qt提供了许多的结果通讯模块,有串口、can、 ModBus等。下面就简单介绍一些Qt中的串口模块。Qt串口提供基本功能,包括配置、I/O操作、获取和设置RS-232引脚的控制信号。Qt串口模块不支持以下功能:终端功能,如回声、控制CR/LF等。文本模式。配置读取或写入时的超时和延迟。引脚输出信号更改通知。特殊收发器条件,如帧错误、奇偶校验错误和中断条件错误。原创 2023-11-01 12:51:37 · 1242 阅读 · 0 评论 -
Qt中绘图框架的使用例子
当在视图中创建场景时,场景的坐标范围为场景矩形框的顶点加上长宽,例如在视图中添加一个场景矩形框为(-100,100,200,200)那么场景区域的左上角坐标为(-100,100),宽度为200,高度为200,也就是说视图的坐标范围为(-100,100)和(100,300),而对应的坐标原点(0,0)不在此范围之内。不设置setpos()坐标,这个时候会默认和场景中的坐标对应,也就是说这种情况下图形项的坐标和场景中的坐标是一一对应的。但是一般情况下载创建图形项的时候会将(0,0)点设置为图形项的中心点。原创 2023-10-18 10:24:20 · 249 阅读 · 0 评论 -
Qt中绘图框架介绍
Qt为了解决QPainter绘图无法绘制复杂的图形和不能实现图件的选择、编辑、拖放、修改等问题,引入了Graphics View绘图框架。Graphics View提供了一种基于项目的模型视图编程方法。Graphics View提供了一个用于管理和大量定制的2D图形项目交互的界面,以及一个用于可视化项目并支持支持缩放和旋转的视图小部件。此外该框架包括一个事件传播架构,允许对场景中的项目进行精确的双精度交互。项目可以处理按键事件、鼠标按下、移动、释放和双击事件和跟踪鼠标移动。原创 2023-10-18 10:18:23 · 288 阅读 · 0 评论 -
Qt 中图像的绘制
Qt有个绘画系统,这个系统是能够使用相同的API在屏幕和打印设备上进行绘画,主要基于主要基于QPainter、QPaintDevice和QPaintEngine类。QPainter用于执行绘图操作,QPaintDevice是可以使用QPainter在其上绘制的二维空间的抽象,QPaintEngine提供了画家用于在不同类型的设备上绘制的接口。QPaintEngine类由QPainter和QPaintDevice内部使用,并且对应用程序程序员隐藏,除非他们创建自己的设备类型。QPainter介绍。原创 2023-10-12 17:22:22 · 417 阅读 · 0 评论 -
问题:Qt中软件移植到笔记本中界面出现塌缩
DPI是指每英寸的像素,也就是扫描精度。DPI越低,扫描的清晰度越低,由于受网络传输速度的影响,web上使用的图片都是72dpi,但是冲洗照片不能使用这个参数,必须是300dpi或者更高350dpi。是衡量打印机打印精度的主要参数之一,一般来说,DPI值越高,表明打印机的打印精度越高。DPI(Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数码影像,指每一英寸长度中,取样、可显示或输出点的数目。这是由于软件之前运行的设备DPI较低,移植到笔记本中显示设备DPI较高,导致窗体显示进行了缩放。原创 2023-10-12 10:37:13 · 445 阅读 · 0 评论 -
Qt中INI 配置文件的读写操作
在qt的官方文档中有说明QSettings类有两种使用方式,一中是将其属性通过QSettings配置到系统的注册表中,另一种就是保存为本地的ini文件。这种使用方式可以方便配置文件的修改,但是在软件使用过程中无法做到全局通用,不过可以使用C++的单例模式实现全局唯一的使用方式。还有就是通过以上方式设置的属性值夜可以直接通过注册表进行访问,以上方法主要适用于设置全局通用的属性,使用以上方法相对方便。(这是qt中的例子)至此,注册表的属性设置就完成了,这里需要注意的就是各个系统中注册表的区别。原创 2023-09-28 10:42:45 · 1041 阅读 · 0 评论 -
Qt中文件夹的操作
可以使用 exists() 测试具有给定名称的目录的存在,并且可以使用 isReadable()、isAbsolute()、isRelative() 和 isRoot()来测试目录的属性。在QDir中可以使用相对路径或相对路径进行访问文件地址。1、在使用mkpath()创建和rmpath()删除路径的时候,不能在构造的时候传入路径,传入路径之后将无法删除成功和创建文件夹乱的问题。2、在使用mkdir()和remove()删除文件夹的时候需要使用SetPath()函数设置路径,不然会删除其他文件夹。原创 2023-09-27 17:11:41 · 428 阅读 · 0 评论 -
Qt 中文件操作
也可以调用QIODevice继承的函数read()、readLine()、readAll()和write()。QFile还继承了getChar()、putChar()和ungetChar(),它们一次处理一个字符,size()返回文件的大小。您可以使用pos()获取当前文件位置,也可以使用seek()移动到新文件位置。也可以使用exists()检查文件是否存在,使用remove()删除文件。该文件使用open()打开,使用close()关闭,并使用flush()刷新。2、使用open()函数打开文件。原创 2023-09-27 17:12:44 · 846 阅读 · 0 评论 -
Qt 中多媒体模块的使用
Qt 中摄像头的使用是在Qt Multimedia模块中。Qt Multimedia是一个重要模块,它提供了一组丰富的QML类型和C++类来处理多媒体内容。它还提供了访问相机和无线电功能所需的API。随附的Qt音频引擎提供了用于3D位置音频播放和内容管理的类型。Qt中的多媒体支持由模块提供。Qt多媒体模块提供了丰富的功能集,能够轻松利用平台的多媒体功能,例如媒体播放以及相机和无线电设备的使用。实现适用于Windows的Qt多媒体功能在两个插件中实现;原创 2023-09-14 09:36:07 · 659 阅读 · 0 评论 -
Qt中音频的使用
以上可以完成最基本的音频录制,但是如果想使用更高端的录制,例如在录制的时候显示音频的想干信息。4、设置保存的音频格式,通过QAudioRecorder对象的setAudioSettings函数设置,设置参数为QAudioEncoderSettings。2、创建QAudioRecorder对象,指定使用的音频设备,通过QAudioRecorder的setAudioInput函数设置。6、在音频列表中选择需要播放的音频,使用QMediaPlaylist对象的setCurrentIndex函数,参数为音频标号。原创 2023-09-14 09:35:15 · 910 阅读 · 0 评论 -
QT中摄像头的使用
QT中摄像头的使用原创 2023-09-13 15:10:36 · 1528 阅读 · 0 评论 -
Qt 中引入ffmpeg 动态库
ffmpeg qt 库原创 2023-08-02 18:01:48 · 1566 阅读 · 1 评论 -
Qt中线程的使用
qt中线程的使用原创 2023-07-28 14:57:11 · 555 阅读 · 0 评论 -
qt 使用qtpdfium实现读取pdf文件
目前小编根据推荐的编译方法,没有成的编译出来一个库文件:先试用qt的msvc 进行qmake编译,之后使用mysys进行make编译,编译一直报错,如果有人知道此问题,请赐教一下,在此小编多谢了。1、下载上面推荐的git hub下载源码,下载之后会有一个文件夹:QtPdfium_Build_Source\qtpdfiumBuild下,此文件夹中包含了别人编译成功的静态包。选择库文件,取消掉linux和Mac的勾选,选择静态库,取消下面所有的勾选点击下一步即可。此部分代码是读取pdf文件的文字内容。原创 2023-06-11 22:14:42 · 3844 阅读 · 2 评论 -
Qt中Widget Aplication项目的文件内容介绍
项目创建完成之后会出现如下界面:之后对项目中的各个文件内容进行介绍1 001.pro文件。一般项目中的.pro 文件是项目的项目文件QT += core gui #Qt包含的模块greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #大于4版本 包含widget模块CONFIG += c++11# The following define makes your compiler emit warnings if you u原创 2021-01-27 22:41:15 · 309 阅读 · 0 评论 -
QT项目开发例程
例子:做一个可以计算加减发的程序一、使用UI界面1、创建工程选择File->new File or Project选择工程,Applications -> Qt Gui Application,点击下一步注意:勾选Generate form 则表示使用系统UI界面2、将所需要的控件放到Ui中对应的位置,并设置属性。3、创建按钮点击函数,找到所要产生对应函数的空间,点击鼠标右键,选择Go to slot…选项。之后出现如下界面,选择所要使用的槽函数。4、添加代码#inc原创 2020-08-05 21:56:27 · 60133 阅读 · 0 评论