- 博客(157)
- 资源 (9)
- 收藏
- 关注
原创 Qt 实现ping命令连接指定IP
用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]-k host-list 与主机列表一起使用的严格源路由(仅适用于 IPv4)。-j host-list 与主机列表一起使用的松散源路由(仅适用于 IPv4)。-v TOS 服务类型(仅适用于 IPv4。-r count 记录计数跃点的路由(仅适用于 IPv4)。-s count 计数跃点的时间戳(仅适用于 IPv4)。
2025-06-12 17:15:18
1
原创 封装一个Qt调用动态库的类
由于我的操作系统Ubuntu系统,我就以Linux下的动态库.so为例了,其实windows上的dll库调用方式是一样的,如果你的Qt项目是windows的,这篇文章代码可以直接使用。Qt调用动态库提供了QLibrary类,QLibrary 是 Qt 框架中用于动态加载共享库(DLL/SO)的核心类,支持运行时按需加载和函数符号解析。一般情况下我们对外输出都是以动态库的形式封装的,这样我们更新版本的时候就很方便了。():卸载已加载库(Windows需注意引用计数)():显式加载动态库。
2025-05-30 13:47:23
256
原创 Qt实现csv文件按行读取的方式
本文介绍了三种在Qt中读取CSV文件的方法:1、使用QTextStream逐行读取并解析数据,将结果存储在QVector中;2、采用C++标准库的ifstream和stringstream读取并处理CSV数据;3、利用C语言的fgets和strtok函数实现CSV文件的分行解析。每种方法都提供了完整的代码示例,开发者可根据项目需求选择合适的方式读取和处理CSV格式的数据文件。
2025-05-30 10:30:17
219
原创 Qt Creator调用Python代码
在Qt编写的上位机,现在可能经常用到Python相关的代码。本篇记录Qt Creator中调用Python的一种方法。在main函数中,我们调用pyhon中的print函数打印“Hello Word”字符串。在之前的Python安装文件夹下,可以看到安装好的dll库,和include文件夹。本文原创作者:冯一川(csdn:ifeng12358),未经作者授权同意,请勿转载。创建一个名为py_test.py的Python脚本文件。同时,可以看到生成的a.txt文件。调用代码如下:(main.cpp)
2025-05-29 19:33:21
255
原创 Linux系统中为Qt项目封装一个udp客户端类
我们使用Qt自己的UDP类去接收UDP数据的时候,在传输频率比较快的时候,会出现丢包的现象。对于一些底层的东西封装的时候,肯定是按照Qt自己的需求来的。在日常的Qt项目中,我们常用的就是网络通信协议是TCP/UDP, 对于网络协议,Qt都已经封装好了自己的TCP/UDP类,QTcpSocket/QUdpSocket,这些类非常的好用,也非常的易用。这就导致在Windows和Linux平台开发Qt的时候,使用UDP作为客户端接收数据的时候,可能会出现丢包的现象发生。addrlen:dest_addr的大小。
2025-05-26 09:32:36
261
原创 Qt调用librdkafka
为了使用方便,我们把kafka库的相关的依赖库都整合到一个文件夹内,这样方便后面的调用。创建一个文件夹,命名为librdkafka210,然后创建bin、include、lib三个文件夹,如下图所示:然后我们创建一个kafka.pri文件,来包含kafka库和头文件,这样后续创建项目的时候,直接在项目pro文件内包含这个pri文件就行了。
2025-05-20 11:18:36
416
原创 VS2017编译librdkafka 2.1.0
由于项目需要,使用kafka,故自己编译了一次,编译的过程,踩了太多的坑了,特写了本篇,记录下来。想要通过vs编译librdkafka,需要先安装vs的开发环境,这个大家可以参考其他的安装教程。同时,编译librdkafka还需要其他的依赖库,这些依赖的的库最好也通过同一个版本的vs编译一次。
2025-05-19 18:59:59
331
原创 编译zstd
zstd (Zstandard)是一种开源的数据压缩算法和压缩库,旨在提供高性能的数据压缩和解压缩功能。它由 Facebook 开发并开源,是一种通用的压缩算法,可以用于压缩各种类型的数据,包括文本、图像、音频和其他二进制数据。Zstandard 算法是一种快速的、可配置的压缩算法,支持多个压缩级别,可以根据需求进行权衡,以获得最佳的性能和压缩比。
2025-05-19 18:46:16
89
原创 vs2017编译zlib1.2.11
zlib是一个开源的解压缩库,广泛应用在各种软件中,如FFmpeg、OpenSSH等。主要函数包括compress、uncompress、deflate和inflate。文章提供了压缩解压过程的示例代码,并详细解释了z_stream结构体。同时,还介绍了如何在Ubuntu上使用交叉编译器为ARM平台构建zlib库。
2025-05-19 17:54:23
76
原创 VS2017编译curl
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。
2025-05-19 17:47:55
36
原创 VS2017编译openssl3.0.8
openssl是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有:SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、大数运算、非对称算法密钥生成、ASN.1编解码库、证书请求(PKCS10)编解码、数字证书编解码、CRL编解码、OCSP协议、数字证书验证、PKCS7标准实现和PKCS12个人数字证书格式实现等功能。
2025-05-19 17:15:22
254
原创 安装NASM
x86汇编语言编译器Netwide Assembler (简称 NASM)是一款基于x86架构的汇编与反汇编软件。它可以用来编写16位(8086、80286等)、32位(IA-32)和64位(x86_64)的程序。 NASM被认为是Linux平台上最受欢迎的汇编工具之一。
2025-05-19 16:46:09
90
原创 安装ActivePerl 5.28.1
其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl Package Manager四套开发工具程序,可以让用户编写出适用于。编译librdkafka的步骤中,有一步编译openssl,这一步依赖这个perl脚本解释器。这里我选择的是ActivePerl,版本5.28.1.本文原创作者:冯一川(csdn:ifeng12358),未经作者授权同意,请勿转载。可以看到安装的版本是v5.28.1,就表示安装成功了。4、选择需要安装的路径。2、点击”Next“
2025-05-19 11:28:30
63
原创 安装Perl(ActiveState)
Perl是一个脚本解释器,安装openssl的时候,需要这个依赖项。这篇文章的安装,主要是为了安装librakafka,配置perl环境而安装的,但是最后使用的时候却报了错误,由于时间的缘故,我就没有深究错误的原因和解决。故我又通过其他的方式安装了perl环境。如果你仅是安装ActiveState下的Perl,你可以继续参考,如果你要是在vs中编译librdkafka,需要perl环境,可以参考我写的另一篇文章。
2025-05-19 11:19:52
71
原创 Windows系统编译Qt使用的kafka(librdkafka)
由于Qt项目的需要,需要使用到kafka,于是自己的编译了windows上的kafka库,这个编译的过程中真的是,一步一个坑,网上的网友留下的资料也比较久远了,编译参考也导致失败了很多次。不过最终经过一次一次的尝试最后成功了,Qt项目也成功调用了kafka。项目也成功发布了。
2025-05-19 10:50:53
900
原创 Arm核的Ubuntu系统上安装Qt
需要注意的是,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。安装snap sudo apt-get install snap 或者sudo apt-get install snapcraft。使用命令安装时,提示无snap命令(Ubuntu默认不带Snap,但可以通过命令安装。注:卸载了snap就会连带卸载snap安装的所有软件。
2025-05-08 16:33:09
288
原创 Arm核的Ubuntu系统上安装Wireshark
本文原创作者:冯一川(csdn:ifeng12358),未经作者授权同意,请勿转载。:与字段名进行比较的值,可以是数值、字符串、布尔值等。输入命令行打开wireshark。wireshark常用过滤命令。:指定要过滤的数据包字段,如。:用于比较字段值的运算符,如。鼠标选择Yes,点回车键确认。
2025-05-08 16:03:17
591
原创 PCL中的数据格式
亦称作Stanford Triangle Format(斯坦福三角格式),由斯坦福大学开发提供,是一种具备高度灵活性的文件格式,能够记录包括颜色、透明度、表面法线等在内的多种属性信息,在科学研究和学术界比较常用。之前的文章中,演示使用的PCL数据格式文件是.pcd格式的文件,PCL主要使用的格式有PCD和PLY,其实PCL支持的数据文件有好几种,比如:LAS、LAZ、OBJ、STL、XYZ、PTS、PCAP等。由PCL库提供的点云格式,支持存储点云的多种属性信息,在三维重建和机器人数据领域比较常用。
2025-04-11 17:25:54
111
原创 QLineEdit占位符(placeholder)属性设置字体颜色
Placeholder文本在QLineEdit控件中用于提供用户输入前的提示信息。当输入框为空时,placeholder文本会显示出来,一旦用户开始输入,该文本就会消失,直到输入框再次为空时才会重新显示。这种机制有助于引导用户输入正确的信息,提高用户体验。但是上面这个灰色的颜色,满足不了我的美化效果,这时候,怎么设置呢?首先使用qss设置QLineEdit的属性,同时,也需要代码中接textChanged。
2024-12-27 11:05:07
382
原创 Pycharm配置PyQt 5
我的路径是D:\Soft_Install\python3910\Lib\site-packages\qt5_applications\Qt\bin。实参:$FileName$ -o $FileNameWithoutExtension$_rc.py。实参:$FileName$ -o $FileNameWithoutExtension$.py。对着test1.ui鼠标右键,选择外部工具->pyuic,就可以执行ui文件转换为py文件。只不过label的尺寸太短了,没显示全,你可以手动再托大一点。
2024-12-20 16:07:22
385
原创 Pycharm配置Python开发环境
输入print("hello world!在之前的文章中,安装好了Pyhton和Pycharm。创建一个名为main.py的文件。重启之后,可以看到汉化后的界面;打开Pycharm,如下图。
2024-12-20 16:04:02
121
原创 Python3.9的安装和配置
不过,虽然可能会存在一些问题,但仍然有一些解决方法可以在 Python 3.10 中使用 PyQt5。的部分功能,以满足界面设计等需求。在使用过程中,需要注意版本的兼容性和相关的错误提示,以便及时解决问题。在cmd中输入python,可以看到下面的python版本信息。在这里就不尝试了,所以就直接安装Python 3.9版本了。Python 3.9的安装和配置。
2024-12-20 16:01:03
719
原创 Python3.13安装和配置
点击下面的下载链接,下载需要的版本。以3.13版本为例。输入python字母,如下图所示,就安装好了。下载完成后,双击安装文件。
2024-12-20 15:59:13
1217
原创 Qt 给App创建自定义帮助文档
我们在软件设计的过程中,通常在会在软件成型测试完毕之后,会编写相应的帮助手册或者用户手册来指导或者帮助用户使用我们的软件。除此之外,在公司所采用的一些开发体系,也会要求我们输出相应的用户手册。但是有的时候,我们的帮助手册不是以文档的形式输出,我们希望它随软件一起发布。这个时候就需要一个帮助系统了。恰好Qt提供了帮助框架,在Qt中的介绍,如下图所示:简单概述一下:Qt 帮助系统包括生成和查看Qt帮助文件的工具,并且还提供了相关的类能够在线把相关的内容集成到Qt应用中。
2024-12-20 15:54:24
430
原创 boost库1.73.0编译
-user-config= 用户自定义配置文件,在cross compile的时候可以用来配置编译工具链。--architecture=x86 cpu架构,一般为x86或x64,嵌入式平台为arm。编译安装64位的Release版的静态链接库可以执行下面的指令:(-mt-s-)--address-model=32 生成32位还是64位库文件。-j8参数代表8线程同时编译,可以提高编译安装的速度。以管理员身份打开 vs2017的开发人员命令提示符。--prefix=DIR 安装路径。
2024-12-20 15:52:16
152
原创 Ubuntu下安装企业微信
我们需要顺序安装ukylin-wine_70.6.3.25_amd64.deb和ukylin-wxwork_1.0_amd64.deb。安装完成,我们就可以看到安装好的企业微信了,就可以扫码登录了。点击即可通过浏览器下载。一、Ubuntu版本。我们改用dpkg命令。
2024-12-20 15:39:29
3029
1
原创 VS2019编译libtiff4.1.0
打开cmake,source code路径选择自己下载的tiff4.1.0版本,build the binaries路径选择重新创建的或者和source code路径一致都行。点击鼠标右键,然后选择“仅用于项目(J)”->“仅生成INSTALL(B)”。在build the binaries选择的路径下,可以看到生成的.sln文件。鼠标选中ALL_BUILD,并单击鼠标右键,弹出下面的界面,选择“生成”。下载之后,点击bin目录下的cmake-gui.exe可以直接打开使用。下载libtiff(
2024-12-20 15:36:53
165
原创 目录—Qt项目总结
一、记录Qt项目总结专栏的目录,方便大家检索本文可能更新没那么及时,具体文字以专栏其他文章发布为主。本文原创作者:冯一川(ifeng12358@163.com),未经作者授权同意,请勿转载。
2024-08-16 17:09:10
165
原创 VTK8.0.0编译(Qt 5.14.2+VS2017)
本片文章编译VTK 8.0.0主要是为了配合PCL 1.8.1而编译的,因为PCL 1.8.1使用的是VTK8.0版本,但是PCL安装文件夹中提供的VTK8.0不全,和Qt结合使用的时候,会报错。在生成的过程中,需要下载很多MD5相关的文件,可能时间有点长,需要耐心等待下。我的在执行的过程中还报错,如下图所示,是因为这个MD5相关的文件没有下载成功导致的,我们把vtk的文件解压出来,创建vtk-source文件夹,把解压出来的内容放进来。通过百度网盘分享的文件:vtk-v8.0.0 (1).zip。
2024-08-07 08:15:00
383
原创 PCL安装与配置(PCL1.9.1+MSVC2017)
为了和我的VS的版本VS 2017对应,PCL下载的也是msvc_2017,PCL msvc2017最新的则是1.901版本,我们就以PCL 1.9.1为例了。(如果你的vs是2019和2022,一定要注意PCL的版本)。
2024-08-06 08:15:00
584
eric6版本17.05.rar
2019-11-10
wheel安装包.rar
2019-11-10
pip命令安装包.rar
2019-11-10
Qt链接mysql5.7所需的libmysql.dll和libmysql.lib文件
2019-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人