![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 60
xuechanba
你可以有过去,但你不能永远活在过去。
展开
-
QT - QML 遇到 module “QtQuick.Controls“ version 2.5 is not installed 的相关问题的解决策略
在跟着视频敲代码时,需要用到 DelayButton 这个控件,因此需要导入相关的库模块 (跟着视频敲的是import QtQuick.Controls 2.5 ),但可能由于版本较低的原因没有安装这个库模块。所以,解决这类由于版本问题时,可以先根据输入提示,先写有的,然后运行下,看看可不可以,如果不行的话,就逐次往上升,如果可实现跳转,就去看看可支持的版本是多少。于是,使用更高一些的版本(QT 5.9)去尝试打开,还是没有装 2.5 ,但是,此时 DelayButton 这个控件变了颜色,原创 2023-02-02 14:37:18 · 2428 阅读 · 0 评论 -
关于布局方面得到的一些启示 —— 一个 ui 文件中多个 widget,以及QFrame的样式表应用
当拖了一个 QWidget 控件后,再拖一个不好拖动时,采用复制和粘贴。举个例子,如下图所示是一个QFrame控件,没有设置样式表前。通过设置样式表等方式,来调整背景颜色。它内部标签(QLabel)字体的大小。标签字体的格式,也相应变化了。善于利用 QFrame 控件。设置之后的样子,如下图所示。样式表中的内容如下,原创 2023-01-07 16:48:47 · 378 阅读 · 0 评论 -
QT - 模型与视图
经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。MVC 不是一种设计模式,而是一种框架模式。在 QT 中,换个说法,叫MVD(D - 代理)链接: https://www.bilibili.com/video/BV18x411S7gT/?spm_id_from=333.337.search-card.all.click&vd_source=b91967c499b2原创 2022-12-03 17:21:33 · 508 阅读 · 0 评论 -
QT - 调色板类 QPalette
一个小例子:运行效果如下,原创 2022-12-03 16:03:50 · 240 阅读 · 0 评论 -
QT 按键组 - QButtonGroup
链接: https://blog.csdn.net/potato123232/article/details/118788209?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167003540616800215050615%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=167003540616800215050615&biz_id=0&utm原创 2022-12-03 14:25:24 · 1920 阅读 · 0 评论 -
QT - ScrollBar 和 QCustomPlot 结合应用
【代码】QT - ScrollBar。原创 2022-12-02 14:53:53 · 961 阅读 · 1 评论 -
QT控件 — QScrollArea
滚动区域的内容,这样 QScrollArea::widget() 的 childWidget 就可以在视口内看到,通过 xmargin 和 ymargin 以像素为单位指定边缘。如果指定的点如果无法到达指定的点,则将内容滚动到最近的有效位置。它是可以自动调节它内部控件的对齐方式,对于大于它的控件或图片,可能没有效果。首先,是 ensureWidgetVisible 这个函数,添加个按键,转到槽函数,试下。将label控件拖进scrollArea这个容器中,点击运行,会发现,并没有效果。这两个函数不好理解。原创 2022-12-02 14:07:24 · 4665 阅读 · 0 评论 -
Qt debug模式下程序崩溃 release 运行良好
之后,在Debug构建版本下运行(之前一直在Debug下运行,都是好的),出现了程序异常退出。但在release 下运行良好。然后重新运行,debug 模式 和 release 模式下才都运行良好。只能将该.ui重新搭建、该.cpp和.h文件复制。(没有细查,只能采取这种笨方法,因为.ui简单)在想是不是这个操作造成了一些问题。做了水平布局或垂直布局后,但改成正值后,仍然不行。在一个工程项目中,将。原创 2022-11-25 15:54:43 · 2646 阅读 · 0 评论 -
记录问题:setParent(this); 和 setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);
所以就定位到是setWindowFlags的原因,于是就查了下资料。但是,结合工程案例的写法,也找到一个显示的办法。为了测试工程部分功能的运行,写了一个测试程序。功能很简单,就是单纯的通过按键弹出一个继承了QDialog的对话框。问题3,在指定父对象后调用setWindowFlags时遇到问题。程序如下,在ui界面上添加按键后,然后触发点击事件,执行槽函数。运行程序,会发现,点击按钮后,对话窗不弹出。问题2,我在指定父对象问题上犯了迷糊。通过回顾,指定父对象有两种方式。此时,运行程序后,可以弹出。原创 2022-11-21 16:56:10 · 830 阅读 · 0 评论 -
使用Qt Creator开发动态链接库,并在程序中调用(动态链接库)
在 QT 中,一般将驱动、动态库、.dll文件一概而论。(新建个include文件夹,然后将两个头文件复制进去)配置工程路径,让当前工程可以找到它。那如何使用这个动态库文件呢?一路下一步,至工程建立。在 debug 文件下有。原创 2022-11-14 17:31:15 · 1172 阅读 · 0 评论 -
QT读写配置文件
【代码】QT读写配置文件。原创 2022-11-04 13:06:59 · 537 阅读 · 0 评论 -
keil5-调试
4、可以打断点(单击左键),然后点击 run,就会执行到断点处。2、点击debug进入调试窗口。首先会跳到main函数。3、点击debug进入调试窗口。首先会跳到main函数。6、RST 是复位单片机。会跳转到启动文件(.s)。9、当重新开启调试时,需要重新编译和链接。5、->{} 是执行到光标所在位置。7、{↓}表示下一步或进入函数。之后,可查看数组中的数据。1、首先选择使用调试器。原创 2022-10-19 11:48:36 · 11287 阅读 · 0 评论 -
caj转pdf
https://caj2pdf.cn原创 2022-08-16 22:25:25 · 269 阅读 · 1 评论 -
使用 Python 语言批量改变多个文件夹下的多个图片的尺寸大小
使用 Python 语言批量改变多个文件夹下的多个图片的尺寸大小。原创 2022-08-05 17:51:27 · 769 阅读 · 0 评论 -
在 QT Creator 上配置 opencv 环境的一些认识和注意点
我怀疑是python版本(使用了Anacanda)的问题,编译时有警告产生,说是python版本不对,要求python2.7的版本,我就想使用Anacanda再搭建一个python2.7版本的环境,但是也很遗憾,下载python2.7版本也没有成功,于是决定放弃,采用下面OpenCV4+QTCreator+VS编译器的方式。但是由于种种原因,有很多种情况下并不能成功使用CMAKE来编译OpenCV的源码,此时就只能采用MSVC的方式来打开工程文件了,.........原创 2022-07-31 00:00:22 · 2800 阅读 · 0 评论 -
如何通过 Anaconda 给所需的 Python 环境安装 opencv 库并通过一个示例进行验证
1、打开Anaconda,并切换到所需环境下。2、使用pip命令来进行安装(在Anaconda库中没有搜索到opencv-python这个包,所以这里采用pip命令的方式来安装,都采用默认,没有指定版本和安装路径)。和如果要指定版本,以上两个库的版本必须一致。一般来说,安装过程会很慢,这里可以指定软件源的方式来加速。特别快。.........原创 2022-07-18 23:50:28 · 3790 阅读 · 2 评论 -
RT-Thread 实时操作系统(一)
视频播放地址:https://www.bilibili.com/video/BV1Cb4y1m7W5?p=2&vd_source=b91967c499b23106586d7aa35af46413官方介绍网址链接: https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/READMENano 版本的特点和优势:Nano版本的详细介绍链接: https://www.rt-thread.org原创 2022-07-10 15:48:42 · 526 阅读 · 0 评论 -
8、ESP32-S - 控制 SPI 液晶屏显示动态图片
视频链接:https://www.bilibili.com/video/BV1G34y1E7tE?p=12&spm_id_from=333.880.my_history.page.click&vd_source=b91967c499b23106586d7aa35af46413文档连接:https://doc.itprojects.cn/0006.zhishi.esp32/02.doc/index.html#/12.240x240gif1、制作要显示的动图(动图显示时间不要过长)。2、将动图转换为多张静态图片原创 2022-07-09 13:13:23 · 1488 阅读 · 0 评论 -
7、ESP32-S - 控制 SPI 液晶屏显示图片
视频学习链接: https://www.bilibili.com/video/BV1G34y1E7tE?p=11&vd_source=b91967c499b23106586d7aa35af46413讲义链接:https://doc.itprojects.cn/0006.zhishi.esp32/02.doc/index.html#/11.240x240image链接: https://doc.itprojects.cn/0006.zhishi.esp32/01.download/st7789_itproj原创 2022-07-09 12:22:07 · 1174 阅读 · 0 评论 -
学习Git (二)
在前面介绍了 Git 的工作流程,只提到了本地仓库、暂存区和工作区,但没有提到远程仓库。GitLab 与前面两个不一样,需要自己部署。企业中一般使用 GitLab,因为 GitHub 和码云是将代码放到别人的服务器上,因此安全性得不到保证,所以一般开源的代码和项目放在 GitHub 和码云。这里介绍码云。将我们本地的代码推送到码云仓库中,是需要验证的,可以使用登录码云时的用户名和密码,也可以使用公私钥对,更多使用的是后者,因此,在此之前,还要注册下公私钥对。更具体的操作步骤如下,在本地仓库中使用原创 2022-07-06 13:18:33 · 431 阅读 · 0 评论 -
学习Git (一)
提交commit的作用,假设一个场景,当你接着之前上传到git的某个时间点的代码继续写的时候,但是你突然对现在所写的代码不满意的时候,你想还原回到那个时间点。仓库repository,分支,不同部分由不同的人来写,团队分工协作,最后组合在一起。..................原创 2022-07-05 15:21:59 · 197 阅读 · 0 评论 -
学习太极创客 — MQTT 第二章(九)本章测试
程序代码如下,上电后,程序输出如下,然后,操作 MQTT.fx 这个软件。1、由于是这里客户端(ESP8266 开发板)是订阅者,而不是向上一节一样是发布者,所以在操作 MQTT.fx 这个软件来连接 MQTT 服务器时并不需要设置用户名和密码(具体原因是在服务器端没有设置订阅用户的权限)。当通过软件发布消息时, ESP8266 (订阅者)接收到以 1 开头的消息后,会点亮 LED灯,其他消息则熄灭 LED 灯。同时,会通过串口监视器输出信息。上述测试还涉及到一个问题就是质量降级的问题(因为我发布的时候原创 2022-06-28 21:38:02 · 154 阅读 · 0 评论 -
学习太极创客 — MQTT 第二章(八)ESP8266 MQTT 用户密码认证
视频链接:https://www.bilibili.com/video/BV1fK4y1L72n?spm_id_from=333.999.0.0&vd_source=b91967c499b23106586d7aa35af46413资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/mqtt-user-auth/在课程中,通过 MQTT.fx 这个软件一直使用的是然也物联的服务端(“原创 2022-06-28 20:04:06 · 1773 阅读 · 0 评论 -
学习太极创客 — MQTT 第二章(七)ESP8266 MQTT 遗嘱应用
视频链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/esp8266-last-will/资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/esp8266-last-will/本示例程序将实现 ESP8266 的最基本 MQTT 遗嘱应用。程序使用 co原创 2022-06-28 17:55:21 · 390 阅读 · 0 评论 -
学习太极创客 — MQTT 第二章(六)MQTT 遗嘱
视频链接: https://www.bilibili.com/video/BV1B54y1t7j5/?spm_id_from=autoNext&vd_source=b91967c499b23106586d7aa35af46413资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/mqtt-last-will/当客户端正常断开连接时,会向服务端发送DISCONNECT报文,服务端原创 2022-06-27 23:50:02 · 536 阅读 · 0 评论 -
学习太极创客 — MQTT 第二章(五)心跳机制
视频链接:https://www.bilibili.com/video/BV18t4y1k7Eb/?spm_id_from=autoNext&vd_source=b91967c499b23106586d7aa35af46413资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/2-5-keep-alive/在医院里,医生利用心跳来判断患者是否还有生命体征。对于MQTT服务器来说,它原创 2022-06-27 22:09:20 · 639 阅读 · 0 评论 -
学习太极创客 — MQTT 第二章(四)ESP8266 保留消息应用
视频链接:https://www.bilibili.com/video/BV1Ff4y1e7AB/?spm_id_from=autoNext&vd_source=b91967c499b23106586d7aa35af46413资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/esp8266-retained-message/下面来验证下程序的运行情况。首先,使用串口监视器来看下原创 2022-06-27 20:36:01 · 161 阅读 · 0 评论 -
学习太极创客 — MQTT 第二章(三)保留消息
视频链接:https://www.bilibili.com/video/BV1pv411b7o1/?spm_id_from=autoNext&vd_source=b91967c499b23106586d7aa35af46413资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/retained-messages/“保留消息”是十分重要的 MQTT 概念。通过“保留消息”这一名称不原创 2022-06-26 23:44:13 · 302 阅读 · 0 评论 -
学习太极创客 — MQTT 第二章(二)ESP8266 QoS 应用
因此,这里将仅介绍如何使用 ESP8266 来接收 QoS=1 的 MQTT 消息。这里的程序与 学习太极创客 — MQTT(八)ESP8266订阅MQTT主题 这一小节中的内容基本一致,只不过这里的示例是 QoS 1 .演示过程与前面描述一致。下面主要来说一说程序的重点。1、subQoS 和 cleanSession 是设置服务质量等级大于 1 时必须设置的,其他几项在后面会学习到。2、连接 MQTT 服务器并订阅信息函数 connectMQTTserver需要注意的是 mqttClient.co原创 2022-06-26 23:02:34 · 470 阅读 · 0 评论 -
学习太极创客 — MQTT(九)ESP8266 同时订阅和发布 MQTT 消息
原程序中,少了对 D3 引脚的初始化设置。运行代码如下,首先,测试上电串口输出信息并向主题 Taichi-Maker-Pub-EC:FA:BC:40:6F:5B 发布信息 on / off然后,打开 MQTT.fx 软件,订阅该主题,并查看接收到的信息。接着,通过 MQTT.fx 软件向主题 Taichi-Maker-Sub-EC:FA:BC:40:6F:5B 发布消息,查看串口监视器看收到的消息,并观察 LED 的变化。...原创 2022-06-26 19:10:28 · 721 阅读 · 0 评论 -
学习太极创客 — MQTT(八)ESP8266订阅MQTT主题
视频链接:https://www.bilibili.com/video/BV1Wz4y1k7Fs/?spm_id_from=333.788.recommend_more_video.-1&vd_source=b91967c499b23106586d7aa35af46413资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/esp8266-subscribe-mqtt/程序运行结果原创 2022-06-26 18:36:32 · 1383 阅读 · 1 评论 -
学习太极创客 — MQTT(七)MQTT 主题进阶
视频链接:https://www.bilibili.com/video/BV1Va4y1W7Ub/?spm_id_from=autoNext&vd_source=b91967c499b23106586d7aa35af46413资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/mqtt-topics/在本节课,进一步了解MQTT主题这一概念。我们将从以下几个方面来学习MQTT主题的原创 2022-06-26 16:58:55 · 229 阅读 · 0 评论 -
学习太极创客 — MQTT(六)ESP8266 发布 MQTT 消息
视频链接:https://www.bilibili.com/video/BV1Xy4y1z7Mm/?spm_id_from=autoNext&vd_source=b91967c499b23106586d7aa35af46413资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/esp8266-publish-mqtt/查看运行效果,如下:上面例子中,ESP8266 每间隔 3原创 2022-06-26 16:35:45 · 980 阅读 · 0 评论 -
学习太极创客 — MQTT(五)发布、订阅和取消订阅
视频链接:https://www.bilibili.com/video/BV1G541157NZ/?spm_id_from=333.788.recommend_more_video.-1&vd_source=b91967c499b23106586d7aa35af46413教程链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/publish-subscribe-unsubscribe-原创 2022-06-25 22:35:55 · 510 阅读 · 0 评论 -
学习太极创客 — MQTT(四)服务端连接操作
视频链接:https://www.bilibili.com/video/BV1T54y1k7MQ/?spm_id_from=trigger_reload&vd_source=b91967c499b23106586d7aa35af46413教程链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/client-connect-mqtt-server/首先,我们一起来学习如何使用电脑软件来实原创 2022-06-25 19:32:05 · 923 阅读 · 0 评论 -
学习太极创客 — MQTT(三)连接MQTT服务端
视频链接:https://www.bilibili.com/video/BV1eA411j771/?spm_id_from=autoNext&vd_source=b91967c499b23106586d7aa35af46413资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/4-mqtt-server-connection/心跳机制,KeepAlive用于服务端实时了解客原创 2022-06-25 12:10:52 · 152 阅读 · 0 评论 -
学习太极创客 — MQTT(二)MQTT 基本原理
视频教程链接: https://www.bilibili.com/video/BV1pv411r7Cv?spm_id_from=333.999.0.0&vd_source=b91967c499b23106586d7aa35af46413资料教程链接: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/2-mqtt-basics/在MQTT协议通讯中,有两个最为重要的角色。它们分别是服务端和原创 2022-06-25 11:03:34 · 953 阅读 · 0 评论 -
学习太极创客 — MQTT(一)MQTT 是什么
视频教程链接:https://www.bilibili.com/video/BV1rK411G7v8?spm_id_from=333.999.0.0&vd_source=b91967c499b23106586d7aa35af46413资料教程链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/what-is-mqtt/(是与 http 协议平起平坐的一种通讯协议,只不过用途不一样而已原创 2022-06-25 10:21:12 · 195 阅读 · 0 评论 -
51单片机多机通信
视频学习链接: https://www.bilibili.com/video/BV1pi4y147A6?spm_id_from=333.880.my_history.page.click&vd_source=b91967c499b23106586d7aa35af46413多机通信时才使用 SM2 ,一般情况下不使用。TB8 是作为发送数据时使用的,与 RB8 对应。数据的第九位为校验位。串行方式二和方式三的区别在于,串行方式二的波特率是固定的,只有两种选择,而方式三的波特率是由定时器 T原创 2022-06-24 19:50:03 · 2924 阅读 · 1 评论 -
学习太极创客 — ESP8226 (十三)OTA
视频链接: https://www.bilibili.com/video/BV1L7411c7jw?p=23&vd_source=b91967c499b23106586d7aa35af46413资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-tips/esp8266-ota/所谓 OTA,就是 Over-The-Air 的缩写。有人将其翻译为“空中下载”,也有翻译为“隔空传输”。无论如何翻译,对于 ESP原创 2022-06-23 19:46:40 · 413 阅读 · 0 评论