自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白给的博客

白给,但是战术性的

  • 博客(14)
  • 收藏
  • 关注

原创 Qt6实现统计代码信息

把该功能单独用一个按钮实现是想在没有选择代码文件的情况下,也能获取一个txt的代码行数。在保存路径下仅保留有效代码,再次获取代码行数就是修改后的了。选择文件类型后会在左边浏览框里显示文件个数。这里选择一个保存路径是方便查看和复制代码。1、选择保存路径和选择代码文件。2、保存和读取代码文件。最后附带下.h文件内容。

2024-04-15 11:30:00 295 1

原创 Qt共享内存的简单实现

下面例子是利用共享内存来实现一个简单的功能:把图片文件放进共享内存中,然后把这个图片文件删除,最后在共享内存里读取这张图片。在linux的学习过程中接触到共享内存的概念,就尝试通过qt来实现共享内存。最后在main.cpp下需打开两个窗口。

2023-10-24 15:52:55 229

原创 Qt6串口通信(实时接收数据、刷新串口号)

目录一、打开串口二、发送数据三、接收数据四、关闭串口串口通信大致分为四个部分:打开串口、发送数据、接收数据、关闭串口,总的来说并不难,本文是结合qml界面实现完整功能,以下是部分代码:CMake:qmake:一、打开串口注意:1.函数传参port为需要打开的串口号,用一个下拉框接收识别到的所有串口号并实时刷新,参考如下代码:新建一个serialportmanager.h文件在main.cpp里实例化qml的下拉框代码2.m_serial.setReadBufferSi

2023-07-20 14:41:04 3970 1

原创 qt6获取摄像头+抓拍功能

1、获取摄像头函数实现,可放在构造函数里(我这里设定最多只有两个摄像头,用的两个按钮控制,如果有多个摄像头可以设定一个下拉框获取list_cameras里的设备名即可)点击抓拍按钮后,截图文件会保存在build目录下的photograph文件夹里,并以当前时间命名。关于摄像头简单的获取和抓拍功能暂时记录这么多,后面如果有接触更多摄像头的功能再补充吧。2、当获取到摄像头设备名后,点击对应按钮即可打开对应摄像头。1、摄像头所需头文件。

2023-04-29 15:44:59 2224 5

原创 float/uint转16进制(大端模式)

由于我是在qt实现的,它有专门的.toUInt类型转换,其他的还没有尝试过,这里思路是先转uint,再转float。然后可以通过字符串拼接得到一个十六进制数,以下同理。3、16进制➡float/uint。1、float➡16进制。2、uint➡16进制。以下转换包含的头文件。

2023-03-23 17:30:45 1964

原创 qt实现颜色十六进制转换为rgb并且进行扩展

最近需要使用qt来创建一个色板用于图像显示,而色板是十六进制的,网上的在线转换只能一个一个进行转换,比较麻烦(ˉ▽ˉ;)...,所以小写一个代码进行格式转换。由于色板只有30多种颜色,这里会进行扩展至256种颜色(这里采用两种颜色取中值的办法进行扩展),最终生成一个.txt文件用来存储这256个rgb颜色点。话不多说,直接上代码!

2023-02-21 17:18:40 1146

原创 Ubuntu20.04配置aarch64的Qt6环境(亲测有效)

网上大多数文章都是针对Qt5版本的配置(不编译源码的话,搭建Qt5环境只需要半天(ˉ▽ˉ;)...),按照这些步骤进行Qt6的配置踩了很多坑,现在把我配置Qt6的整个过程记录下来,有这方面的需求可以参考一下,耗时一周多,属实不易/(ㄒoㄒ)/~~

2022-12-06 17:35:32 10198 16

原创 Ubuntu20.04的一些功能设置记录(持续更新)

ctrl+alt+T打开终端➡右键选择配置文件首选项➡更改终端的默认大小。3.修改网络服务超时时间(我的主要是这里比较慢,其他可以根据情况解决)找到TimeoutStartSec,设置成10sec。1.设置➡显示器➡方向➡下拉选择方向➡应用。3.临时旋转屏幕,可在终端执行以下命令。2.选择保留更改,重启也会保留设置。2.输入密码➡自动登录。2.查看开机启动服务耗时。1.设置➡用户➡解锁。

2022-11-25 10:03:51 2133

原创 QT实现简易进度条的控制

简单的说就是可以通过设定文件数量,控制进度条的快慢(数量越多,进度条速度越慢),显示类型有两种,分别是QProgressBar和QProgressDialog。

2022-10-24 17:15:00 1768

原创 qt获取文件单行内容(QStringList)

获取文件单行内容类似于获取一个数组中的某个元素内容,把需要调用的数据、指令写入一个文件中可以减轻代码量,也方便外人管理。话不多说,主要代码如下:首先创建一个.txt文件,并输入你要调用的内容然后创建qt项目,ui界面设置如下: 在.h中添加相应头文件 在.cpp中最终运行结果如下:...

2022-06-06 15:42:38 5084

原创 QT进行http请求(post/get)

在刚接触QT时第一个任务就是进行http请求,现在才开始记录,可能会有遗漏的点。一、post请求在.pro文件中QT += network在.h文件中添加对应的头文件#include <QWidget>#include <QObject>#include <QDebug>#include <QHttpMultiPart>#include <QNetworkAccessManager>#include <QN

2022-05-27 10:55:39 18739

原创 C语言函数指针(typedef)

最近重新进行纯C的开发,在此记录下一些接触得少的知识点#include <stdio.h>int test(int x, int y);typedef int (*Sum)(int num1, int num2);int main(void){ Sum sum_p = test; printf("%d",sum_p(1,2)); }int test(int x, int y){ int sum = x + y; return sum;}上述代码运行结果为

2022-05-19 10:13:56 727 1

原创 qt通过键盘操作鼠标焦点

首先包含键盘事件头文件#include <QKeyEvent>在.h文件中添加事件过滤函数bool eventFilter(QObject*, QEvent*);在.cpp中在构造函数中添加事件过滤器 //在窗体上为lineEdit安装事件过滤器 ui->lineEdit_LedNumber->installEventFilter(this); ui->lineEdit_LedSwitch->installEventFilter(th

2022-05-16 19:58:20 1337

原创 QT调用adb shell指令和执行脚本

代码如下:QProcess *p = nullptr;if(p != nullptr) { p->close(); delete p; p =nullptr; } p = new QProcess(this); p->start("cmd"); //启动系统cmd p->waitForStarted(); //等待启动 p->write(shell.toStdStrin

2022-05-12 17:26:17 1794

空空如也

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

TA关注的人

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