- 博客(39)
- 资源 (7)
- 收藏
- 关注
原创 [QT] QT加载百度离线地图(二)
感谢小郭软件提供的离线地图下载工具,这个失效了,文章末尾会附上下载链接,使用方式参见链接一、下载离线地图相关文件确保文件夹baiduLX_JS-master\bmap-offline\下的tiles、tiles_hybird、tiles_satellite中是空的,我们需要下载我们自己的地图文件如何下载地图?(1) 双击运行BMapTool程序,(2) 切换导航到“下载地图”(3) 点击区域下载,在地图上画个框后,弹出窗口中选择瓦片级数(4) 选择目录并点击确认后,打开下载工具(5) 在下载
2022-05-11 23:16:04
7356
69
原创 [QT] QT加载百度在线地图(一)
一般步骤在百度地图开发者网站中获取密钥在QT中创建示例工程创建网页index.html运行参考一、在百度地图开发者网站中获取密钥选择Javascript API完成以下三步在控制台->我的应用里便可以查看自己应用的Key二、在QT中创建示例工程需要注意的点是,必须选择MSVC编译在pro文件中添加QT += webenginewidgets将Widget控件提升为QWebEngineView在路径G:\QT\Qt_data\Examples\Qt-
2022-05-08 23:45:10
9639
27
原创 [QT]实现图片滑动效果
效果展示:相关代码.h文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#define IMAGE_WIDTH 300#define IMAGE_HEIGHT 200#if _MSC_VER >= 1600#pragma execution_character_set("utf-8")#endifQT_BEGIN_NAMESPACEnamespace Ui { class Main
2021-07-04 17:50:23
1387
2
原创 [QT] Debug Assertion Failed问题解决
**[QT] Debug Assertion Failed问题解决**使用QT发布程序时出现了Debug Assertion Failed问题,致使程序崩溃,如图:经过查找后原因是我在程序中调用了Debug版本的静态链接库,这个静态链接库是我用来读写文件用的(暂且称为 file.dll),出现了错误,而另外我的程序中也同样调用了编译的libmodbus库及其他非读写文件用的debug库(暂且称为nonfile.dll)却未出现错误,再将file.dll重新生成Release版本后再次调用未出
2021-05-18 17:49:50
4411
2
原创 [QT]获取时间差值(天时分秒)
[QT]获取时间差值(天时分秒) QDateTime start = QDateTime::fromString("2021-04-01 08:00:00", "yyyy-MM-dd hh:mm:ss"); uint st = start.toTime_t(); QDateTime time = QDateTime::currentDateTime(); uint timeT = time.toTime_t(); uint subTime = timeT - st;
2021-04-23 16:10:36
2444
原创 QT使用libmodbus库与施耐德PLC通信
**QT使用libmodbus库与施耐德PLC通信**1.环境配置2.modbus简介3.libmodbus简介4.施耐德PLC地址映射5.程序源码1.环境配置我当前使用的环境为WIN10 + MSVC2013 X64 + QT 5.9.9 +QT Creator 4.11.02.modbus简介modbus作为一种通信协议,支持RS232,RS485以及以太网等设备。请求建立连接的称为主站master,作出响应的称为从站slave,主站可以单独与一个从站进行通讯,也可以以广播的方式
2021-04-22 16:10:51
2824
5
原创 [QT] QMap使用详解
[QT] QMap使用详解一. 目录1. 实例化QMap对象2. 插入数据3. 移除数据4. 遍历数据5. 由键查找对应键值6. 由键值查找键7. 修改键值8. 查找是否包含某个键9. 获取所有的键和键值10. 一个键对应多个值1. 实例化QMap对象 /* 创建QMap实例, 第一个参数为QString类型的键,第二个参数为int类型的值 */ QMap<QString, int> map;2. 插入数据 /* 插入数据 两种方式*/
2021-04-20 16:09:23
61881
9
原创 [QT]实现点击按钮弹出图片的效果
点击按钮弹出图片的实现void MainWindow::btnTest(){ QLabel* labelImage = new QLabel(this, Qt::Dialog |Qt::WindowCloseButtonHint); /* 去掉?按钮 */ labelImage->setWindowTitle("图片"); QString imagePath = "B:\\Image\\JPG\\3.jpg"; QFileInfo file(im
2021-04-18 09:48:38
6768
1
原创 静态回调函数中访问非静态函数和非静态变量
静态回调函数中访问非静态函数和非静态变量我们知道在C++语言中静态函数如果要访问非静态变量和非静态函数时,只需要把类指针作为参数引入就可以调用了,但是在回调函数中缺无法引入,因为回调函数的调用其格式必须与设置回调函数中的回调函数形参一样,我们无法修改回调函数的格式,但又有必要调用非静态函数和非静态变量时可以参考以下方式。首先声明...
2021-04-17 14:42:39
538
2
原创 [QT]获取一个QStringList中重复最大次数的字符串**
[QT]获取一个QStringList中重复最大次数的字符串示例程序如下:QString MainWindow::getTruePlate(QStringList stringList) /* 输入为QStringList,输出为重复次数最多的那个字符串 */{ if(stringList.isEmpty()) return ""; /* 如果字符串集合为空,则返回一个空字符串 */ QMap<QString, int> countOfStrin
2021-04-16 14:16:22
1156
原创 将一个MFC编写的工程移植到QT上遇到的各种问题集锦(更新ing)
1. QT信号(signal)传递数据不能有WORD类型,以下就是一种错误写法void emitSignal_1(const char *pStrDevName, const char *pStrIPAddr,WORD usPort1);解决方法:将WORD转intvoid emitSignal_1(const char *pStrDevName, const char *pStrIPAddr,int usPort1);2....
2021-04-13 12:01:40
2498
原创 QT之QDockWidget使用详解
一、描述QDockWidget提供了dock widget的概念,也称为工具面板或实用工具窗口。停靠窗口是放置在QMainWindow中央小部件周围的停靠小部件区域中的次要窗口。如图所示:标记处即为dockwidget可停靠位置,在QT中这部分的设置是用一个枚举来实现的,如图可访问这些枚举的函数为:其中voidsetAllowedAreas(Qt::DockWidge...
2020-01-19 14:47:24
29177
原创 QT之实现开机界面的两种方法
1.官方示例int main(int argc, char *argv[]) { QApplication app(argc, argv); QPixmap pixmap(":/splash.png"); QSplashScreen splash(pixmap); splash.show(); app.processEvents...
2020-01-18 16:58:53
958
原创 74HC595D驱动程序
1.介绍74HC595D是以款串行输入并行输出的芯片,支持级连功能2.引脚功能Q0~Q7是并行输出Q7'是串行输出,如果使用级连功能,只需将这个引脚接到下一块芯片的DS脚即可MR是复位引脚,低电平有效OE是使能引脚 , 低电平有效DS是数据输入端SHCP是控制数据移位的STCP是将数据锁存在Q0-Q7上3. 74hc595d初始化程序我这里使用的是.........
2020-01-18 16:20:05
7161
原创 QT动态加载.dll , .rcc二进制图片文件
1. 首先新建一个资源文件,在资源文件中添加图片点击小锤子编译就会生成一个.qrc的资源文件<RCC> <qresource prefix="/"> <file>icon/ad19.ico</file> <file>icon/chrome.ico</file> ...
2020-01-17 14:23:43
832
原创 QT之控件批量处理
当我们想要对大量的同类控件进行初始化或者使用时,有没有一次性全部解决的方法呢,我们自然想到勇敢一个for语句去遍历所有的控件,但是使用for的前提是要有一个“id”,这样我们才能挨个遍历, 即通过id去查找对应的控件,这点和字典很像,而Python提供的就有这样的字典属性,例如: ''' Create a dictionary, we can find the ...
2020-01-17 10:26:30
4999
1
原创 QT之控件叠加显示
在项目中经常碰到这种情况,比如UI上的同一个区域既要显示图片又要显示文字时,但是一个label只能显示其中一个,这个时候就需要两个label叠加显示了,比如下面一个显示图片,上面一个显示文字。本文以label叠加显示为例,详细介绍一下控件叠加的方法:1. 新建一个带ui的工程,在ui上拖上一个QFrame控件,再往QFrame控件中拖放一个QLabel控件,右键设置QFrame控件的布局为水平...
2020-01-16 20:05:23
24275
20
原创 Qt如何在打包成exe后查看调试信息
方法一:1. 在pro文件中添加CONFIG += console2. 打开项目, 点击Run,勾选Run in terminal即可,这样打印的输出就会在控制台中出现输出如下这样对于测试人员来说是十分友好的方法二: 利用QT日志将输出重定向在日志文件.log中请看我的另一篇博文有详细介绍https://blog.youkuaiyun.com/qq_39295...
2020-01-16 15:38:48
1620
转载 #define 高级用法
1.宏的定义与取消#define LEN 5 /* 定义长度为5 */#undef LEN /* 撤销宏定义 */2. 带有参数的宏定义#define MAX(x, y) (x > y ? x : y)#define MIN(x, y) (x < y ? x : y)3.跨行宏定义#define swap(x, y) do{ \ ...
2020-01-16 14:43:18
369
2
原创 使用Pyqt5制作IT7321仪器测试软件
首先第一点要先知道IT7321是基于什么通信方式的,一般与仪器通讯无非就是RS232,GPIB, USB等,而IT7321的通信方式则很丰富四种通信方式,本文使用GPIB方式,LAN的方式试过效果不好,RS232太普遍了,没什么记录的价值,USB的好像没试过这里只讲GPIB方式第二就是要安装驱动,这个东西官网上也是提供有的,光盘里应该也有,就是这个东西,都装了就好了第三查找...
2020-01-16 08:13:11
718
原创 Qt日志输出类QtMessageHandler
1.打开QT帮助文档,查找这个类可以看到有关这个类的描述typedef <QtGlobal>::QtMessageHandlerThis is a typedef for a pointer to a function with the following signature: void myMessageHandler(QtMsgType, const QMessag...
2020-01-15 14:34:17
2384
1
原创 钉钉+图灵+语音播报+爬虫+自动化测试
本想着要考研了,以后就玩不成了,就最后给自己做一个每天都定时提醒自己目标的程序然后部署到服务器上,理想很丰满,现实是做了一个本地的,而且还是发到钉钉上,害我除了QQ,微信外又下载了一个钉钉办公软件...一言难尽,先记录一点是一点吧首先我把我的目标放在了石墨文档中然后我要将其获取下来,利用 selenium 一个浏览器自动化测试工具,使用这个工具需要又对应的浏览器驱动,比如我用的是Go...
2020-01-05 19:56:51
1808
原创 深度学习之手写数字分类
问题描述:将手写数字的灰度图像(28 像素×28 像素)划分到 10 个类别 中(0~9)。我们将使用 MNIST 数据集,它是机器学习领域的一个经典数据集,其历史几乎和这 个领域一样长,而且已被人们深入研究。这个数据集包含 60 000 张训练图像和 10 000 张测试图 像,由美国国家标准与技术研究院(National Institute of Standards and Technol...
2020-01-05 18:53:52
2173
1
原创 深度学习入门
1.首先通过两个引例来了解Deep Learning的概念a.医学上发现人的视觉系统实际上是分级的,即从视网膜出发,经过V1区提取边缘特征,到V2区的基本形状或目标的局部,再到高层的整个目标(如判定为一张人脸),以及到更高层的PFC(前额叶皮层)进行分类判断等。也就是说高层的特征是低层特征的组合,从低层到高层的特征表达越来越抽象和概念化,也即越来越能表现语义或者意图。b.计算机识别图像...
2020-01-05 14:54:40
182
原创 百度飞浆学习(二)
本文参考链接:https://www.paddlepaddle.org.cn/documentation/docs/zh/beginners_guide/programming_guide/programming_guide.html1.数据的表示和定义:paddle以Tensor来表示数据,Tensor是神经网络中传递的一种数据格式,简单理解就是多维数组2. 使用paddle来创建数...
2020-01-02 18:04:44
1037
原创 百度飞浆学习(一)
1.安装https://www.paddlepaddle.org.cn/documentation/docs/zh/beginners_guide/install/install_Windows.html使用以下安装方式安装过程及结果:验证安装:安装 cryptoggraphy模块再次编译ok,显卡不支持GPU,放弃,改用CPU...
2020-01-02 14:00:47
2166
原创 Warning and error handling in Altium Designer
Warning 1:The Solution:Right click -> Align -> Align to Grid.
2019-12-13 09:24:50
116
原创 两个定时器实现串口热插拔思路介绍
1.打开软件的同时打开定时器Timer1, Timer1主要做搜索串口,如果没搜索到,就提示“未搜索到串口”,如果搜到了,就打开串口,这里可能会连接多个设备,如果要打开指定的设备,就需要遍历串口号去发送一个数据,同时设备要有一个返回值才行,这样就可以打开指定的串口了,打开串口之后打开定时器Timer2 def detect_serial(self): ...
2019-11-27 18:57:02
386
原创 Pyinstaller+PyQt5生成带图片的exe
新建Test.pyfrom PyQt5 import QtWidgetsfrom PyQt5.QtWidgets import QWidget,QApplicationfrom PyQt5.QtGui import QIcon, QPixmapimport sysimport imagesclass Demo(QWidget): def __init__(self):...
2019-10-31 14:21:00
943
原创 STM32矩阵键盘4*4扫描程序(无延时消抖,测试稳定)
直接上源码key.h文件#ifndef __KEY_H#define __KEY_H #include "sys.h"#define Read_Lie1 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_0)#define Read_Lie2 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_1)#define Read_...
2019-04-25 23:33:04
7783
1
转载 STM32F105RBT6使用外部晶振8M时配置外设时钟为36M
STM32F105属于互联型芯片在系统设置中默认晶振为25MHZ,如果改用8M晶振,则需要修改时钟配置1.Ctrl+F 搜索HSE_VALUE,查看当前外部时钟晶振找到这里,将25000000修改为8000000,如下图2.Ctrl+F搜索SetSysClockTo72(),因为我们的目的是通过外部8M晶振来将系统时钟配置成72M,所以还要修改SetSysCloc...
2019-04-24 09:55:17
3498
原创 STM32的一个通用定时器理论上可以当做N个来用
这个想法还是来自于PLC,学过PLC的都知道,在PLC中定时器是用很多的,西门子S7-1200中定时器是这样的想用更多的定时器可以这样而且这么多定时器同时或者不同时工作都不会相互影响,原因就是相当于在生成定时器时也同时为这个定时器分配了储存其数据的内存,也就是背景数据块。我们看一下定时器的输入输出参数两输入两输出,输入分别是定时器使能以及定时给定时间,输出分别是定时器...
2019-04-16 19:42:46
3052
1
转载 C 语言学习 指针数组作函数参数
<iframe src="https://tool.lu/coderunner/embed/6nf.html" width="650" height="550" frameborder="0" mozallowfullscreen webkitallowfullscreen allowfullscreen></iframe>/* * int main(int a...
2019-04-05 22:15:26
2206
opencv4.5.2 released
2022-06-18
STM32的一个通用定时器理论上可以当做N个来用
2019-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人