首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

我用STM32MP1做了个疫情监控平台3—疫情监控平台实现

现在很多互联网公司都做了自己的疫情监控平台,我这里采用的是腾讯新闻的数据源,数据内容很丰富,也比较稳定。..."isShowAdd": true } } 3.Qt界面的实现 之前的桌面应用程序中,是使用的是Qt5版本开发的,Qt5自带QJson解析类,而Qt 4没有带QJson。...4.在开发板运行Qt程序 如果在桌面运行正常,就可以使用ya157c构建套件来编译工程,生成可以在开发板运行的程序,然后使用scp命令传输到开发板。...为了方便快捷的连接WiFi,可以把以上命令写成一个shell脚本,需要连接WiFi,直接执行这个脚本就可以了。先在本地生成WiFi配置信息: connect_wifi.sh脚本文件内容: #!...6.代码下载 整个Qt工程代码已经开源在Github,Qt4/Qt5兼容。如果下载速度很慢,可以选择国内的Gitee速度会快很多。

1.2K30

Qt开源作品3-串口调试助手

毕竟很多软硬件的项目都是同时开工的,不会说是等硬件或者软件都完工了才去搞另外一部分,所以软件工程师就需要根据一开始约定好的通信协议来先把软件搞起来,没有硬件实地测试怎么办呢,只能自己写工具来模拟设备回复数据咯,基本都是要求收到什么数据回复什么数据...其实Qt5以后开始集成了QSerialPort类可以用来串口通信,我个人测试过很多次,发现总是有莫名其妙的怪怪的问题,后面还是打算直接用第三方的串口开源类来做,毕竟成熟稳定,而且经历过各种项目的长时间的考验...当接收到设置好的指令,立即回复设置的回复指令。...在不断接收到大量数据,可以暂停显示数据来查看具体数据,后台依然接收数据但不处理,无需关闭串口来查看已接收到的数据。 每次收到的数据都是完整的一条数据,而不是脱节的,做了延时处理。...::fromLocal8Bit(data); } //启用调试则模拟调试数据 if (ui->ckDebug->isChecked()) { int count = App::Keys.count

2.8K40

基于STM32MP1和Qt的新冠疫情监控平台

现在很多互联网公司都做了自己的疫情监控平台,我这里采用的是腾讯新闻的数据源,数据内容很丰富,也比较稳定。..."isShowAdd": true } } 3.Qt界面的实现 之前的桌面应用程序中,是使用的是Qt5版本开发的,Qt5自带QJson解析类,而Qt 4没有带QJson。...4.在开发板运行Qt程序 如果在桌面运行正常,就可以使用ya157c构建套件来编译工程,生成可以在开发板运行的程序,然后使用scp命令传输到开发板。...为了方便快捷的连接WiFi,可以把以上命令写成一个shell脚本,需要连接WiFi,直接执行这个脚本就可以了。先在本地生成WiFi配置信息: connect_wifi.sh脚本文件内容: #!...6.代码下载 整个Qt工程代码已经开源在Github,Qt4/Qt5兼容。如果下载速度很慢,可以选择国内的Gitee速度会快很多。

1.2K20

.NET Core系列 : 2 、project.json 这葫芦里卖的什么药

Visual Studio 代码调试器必须设置这个属性才能够工作的。但这也意味着您的应用程序将以不同的方式发布,具体哪个值取决于您在此处的设置。...本质上来说,NETStandard.Library 是一个目标最低支持基础类库,这样就可以更好的向前兼容性,在现有的平台出现新的版本.net core 1.1 甚至 2.0)而无需重新发布新的变化...例如,想象你想要调试 GitHub 可用的 Microsoft.Extensions.Logging 包。...接下来,为了使 Visual Studio 知晓在何处查找源代码,你需要编辑 global.json 项目节点,将“submodules\Logging”添加到查看的目录列表: {   "projects...但是,请注意,目录分隔符是两个反斜杠 (\\) 或单个正斜线( c:/users/geffzhang/documents/visual studio2015/Projects/Microsoft.Extensions.Logging

2K80

【QT】QString、QLatin1String、QStringLiteral

QString提供了很多的成员函数使用const char*而不是QString类型的字符串实现重载,包括拷贝构造、赋值运算、比较运算及其他的函数,插入insert()、替换replace()、和indexOf...---- QLatin1String 在Qt5中,我们把char* 字符串的默认编码改成了UTF-8。但是相对纯ASCII或者latin1而言,很多算法处理UTF-8编码数据的时候会慢很多。...它将字符串传递给函数,函数通过QLatin1String的重载避免转换成QString对象,这样做的效率显著提高。...---- QStringLiteral 但是,函数只能接受QString类型的参数,无论我们给一个字面字符串或QLatin1String,都会隐式构造一个临时的QString对象,构造这个对象需要在栈申请一定的内存空间...宏在编译,从字符串文字生成QString数据,QString的内部数据将在编译生成,在运行时不会发生任何转换或内存分配,使用QStringLiteral来代替C++中的双重数值传递将会在编译的时候显著的提升运行效率

61720

真正的干货!100多条Qt开发经验,解决你开发各种问题!

首先声明,本文并非原创,纯属搬运,内容来自一位叫做飞扬青春的大神的Gitee主页,主要是为了收藏下面介绍的100多个Qt开发经验。...运行文件附带调试输出窗口 CONFIG += console pro 9....Qt打包发布,有很多办法,Qt5以后提供了打包工具windeployqt(linux为linuxdeployqt,mac为macdeployqt)可以很方便的将应用程序打包,使用下来发现也不是万能的...,改成qintptr有个好处,在32位上自动是quint32而在64位上自动是quint64,如果在Qt5中继续写的参数是int则在32位没有问题在64位才有问题,所以为了兼容Qt4和Qt5,必须按照不一样的参数写...用QScriptValueIterator解析数据的时候,会发现总是会多一个节点内容,并且内容为空,如果需要跳过则增加一行代码。

3.8K11

Qt学习笔记网络(一)

Qt5 移除了QHttp是因为功能重复 用QNetworkAccessManager完全能搞定 新建一个控制台应用程序 看一下QNetworkAccessManager的帮助文档 需要添加Qt + =network...Do_Download() { } /* * 请求完成 * * */ void DownPages::replyFinished(QNetworkReply * reply) { //查看是否有错误...error"errorString()error(); } } qDebug()<<"finished"; } 再在这个基础添加一个下载功能...ReadOnly 以只读方式打开 QIODevice::WriteOnly 以只写方式打开 QIODevice::ReadWrite 以读写方式打开 QIODevice::Append 以追加的方式打开,新增加的内容将被追加到文件末尾...QIODevice::Text 在读取,将行结束符转换成 \n;在写入时,将行结束符转换成本地格式,例如 Win32 平台上是 \r\n QIODevice::Unbuffered 忽略缓存

1K70

Qt5.0.0 MSVC2012自编译版(x86_xp及x64)

最后执行qmake.exe -query来确认一下返回的各种路径的的确确对应你的Qt5的位置。 如果下载解压缩完下面的Qt5发现不能用,请务必再确认一遍上面这段的内容。...VC构建的环境变量都是通过vcvarsall.bat、vcvars32.bat和vcvarsx86_amd64.bat等实现的,QtCreator可以自动探测到他们的存在。..." key="ProjectExplorer.ToolChain.DisplayName">Microsoft Visual C++ Compiler 11.0 (x86) 4.我们先复制出来这么一个数据块在这段内容的末尾,然后修改: “ToolChain.0”中的0为下一个工具链的索引编号...roywillow 2013-01-12 00:25 不装update1和进行一些配置的话不能用 不过我也没亲自测试过是不是真的没法在xp跑 oryjuvog 2013-01-18 23:

17020

基于NXP i.MX28 MPU的疫情监控平台3-监控平台实现

现在很多互联网公司都做了自己的疫情监控平台,我这里采用的是腾讯新闻的数据源,数据内容比较丰富,也比较稳定。...id=a2141851348ee5f3772c761e25bb57d7 由于液晶屏幕太小,只有4.3寸,分辨率也比较低480 × 272,显示不了太多的内容,所以我们只使用到了https://view.inews.qq.com..."isShowAdd": true } } 3.Qt界面的实现 之前的应用程序中,是使用的Qt5版本开发的,Qt5自带QJson解析类,而Qt 4没有带QJson,所以只能使用第三方JSON解析库...桌面Linux效果 4.在开发板运行Qt程序 如果在桌面运行正常,就可以使用iMX287A开发套件来构建工程,生成可以在iMX287A运行的程序,使用scp命令传输到开发板还需要使用udhcpc命令来自动获取路由器获取的...#使用网线把开发板连接上路由器 #使用udhcpc自动获取IP地址 udhcpc #确认连接到互联网 ping www.baidu.com #如果有回复数据,说明已经成功连接上互联网 #查看获取到的

89010

Qt6 QML 中渲染自定义视频帧的改进 2023-05-30 更新

QAbstractVideoSurface 变为 QVideoSink Qt5 中在 QML 渲染自定义视频帧需要在 C++ 层实现一个派生于 QObject 的子类,内部使用 QAbstractVideoSurface...中,拷贝 YUV 数据到 QVideoFrame 的方式非常暴力,通过 videoFrame.bits() 拿到地址算好位置无脑拷贝就可以了: int frameSize = static_cast...static_cast(rotationHeight)); emit VideoManager::m_videoFrameDelegate->receivedVideoFrame(QString...这看起来跟 Qt5 中没有什么太大区别,但如果你按 bits(0)、bits(1)、bits(1) 的地址按原来的逻辑拷贝时会发现部分分辨率的图像会渲染错乱,这基本是因为原始的 YUV 数据宽度并不是...2023-05-30 更新 以上拷贝方式当使用 Qt 6.x 版本默认的渲染引擎(OpenGL)一些奇葩的分辨率会出现花屏的问题。

77241

Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas)

默认机器已经安装了Python3.x、IPython和notebook,还有visual studio2015(如果没有会编译出错,需要安装VS组件) 正式开始数据科学之路: Numby,pandas...Pandas 需要NumPy,dateutil,pytz,setuptools(后三个如果是Python3.5的话默认已经安装) 所以安装过程很简单 三步: 第一步:确定要安装的科学栈为目的科学栈(想安装...pytz,setuptools) 第三步:安装目的科学栈(安装pandas) 实际安装实例(以Windows10 64位下安装pandas为例): 1.下载pandas对应的机器位数和Python版本 2.查看需要的前提...(Requies) Requires numpy, dateutil, pytz, setuptools, 根据网页链接依次下载,安装办法步骤3 如果想知道是否已经安装某组件,想知道机器是否已经安装

1.3K81

Qt5 QMediaPlayer 音乐播放器

,添加歌曲,添加为我喜欢,添加至我的收藏,最近播放,列表的右键菜单,主窗口的右键菜单,删除歌曲,多选,查看歌曲信息,改变播放模式(顺序播放,随机播放,单曲循环),歌曲定位,清除列表,换皮肤,切换至小播放器模式...所以可以使用信号和槽,QMediaPlayer有两个信号,QMediaPlayer::positionChanged和QMediaPlayer::durationChanged,分别是当前歌曲播放位置的变化,和切换歌曲的歌曲长度.../设置当前音乐 ui->list->scrollToItem(ui->list->item(current));//滚动到当前音乐 music->play();//播放 } 下一首:点击下一首按钮执行...如果还有问题可以参考我写的工程,源代码版:Qt5 音乐播放器(含源代码),我相信代码给了,看懂只是时间问题,然后由于之前没有设计好,可能代码写得有点乱,而且可能还有重复代码,不过功能还是有的,可以参考一下...,并找一些对自己有用的代码,打包版:Qt5 音乐播放器打包版。

1.4K30

Qt实现Qchart的打印和打印预览的几种方法

把其他一些内容QTextBrowser或者QEditText打印和打印预览是容易的,因为它们都自带了print方法,可以直接输出到printer。...400"> void MainWindow::Preview(QPrinter *printer) { //ui->tb->print(printer); QString...为图片 { //抓取qchart图片 QPixmap pix = ui->qchart2->grab(); QImage image = pix.toImage(); QString...image.save(imgname); } 引用 QT打印,打印预览_尔容又夏的博客-CSDN博客_qt打印预览 QT实现打印预览及生成Pdf功能_小MarkK的博客-CSDN博客_qt打印pdf 【QT5...Mr.Gong的博客-CSDN博客_qpixmap用法 C/C++ Qt QChart 绘图组件应用_LyShark 孤风洗剑的博客-CSDN博客 1.关于QT中的Graphics绘图,定时器,动画,将窗口中的内容打印到图片

1.9K10

基于小熊派光强传感器BH1750状态机驱动项目再度升级(带上位机曲线显示)

上次我们基于小熊派光强传感器项目实现了光强读取并在LCD显示,文章链接如下: 基于小熊派光强传感器BH1750状态机驱动项目升级(带LCD屏显示) 这一节,我们再次对这个项目升级下,配个带可缩放曲线的上位机读取光强进行显示吧...二、更改上节的MCU端程序 这次,我们选用串口和上位机进行通信,所以我们需要设计一个传感器和上位机通信的协议,协议如下: 序号 光强值 \r\n 当序号大于等于65535,自动清0。...s \r\n", procol_buf); } timer_loop(); } /* USER CODE END 3 */ } 下载后,打开串口调试助手可以看到...这里我们需要使用QT5的串口库,还有QCustomPlot库,所以在.pro中需要添加对应的库: #-------------------------------------------------...例程下载 链接:https://pan.baidu.com/s/1ujo0TE3pS-1RFVvylnCyKQ 提取码:48jp 复制这段内容后打开百度网盘手机App,操作更方便哦

70020

CMake结合Visual Studio中开发Qt应用程序注意事项

在Windows, CMake自然是生成Visual Studio工程文件了(新版Visual Studio貌似能直接倒入CMake工程了);Mac生成XCode工程即可。...开发Qt应用程序的时候,虽然有Qt Creator可以使用,甚至Qt Creator还可以直接导入CMake工程,但是其调试和错误提示功能实在太过寒碜,导致调试过程中各种郁闷。...因此,本人在实际开发中一般使用CMake来管理Qt工程,然后在Visual Studio里面进行开发编译。...###################################################################### # EXTERNAL LIBS FIND_PACKAGE(Qt5...像我碰到的一些情况包括:(1)程序启动不起来或者报错“xxx找不到符号入口点”;(2)资源加载不到,典型的特征是使用QRC路径(“:/style/default.qss”)来加载资源会失败;(3)程序无故崩溃或执行结果不正常

2.7K20

Qt5 新特性

文本简单介绍 Qt5 的特性,其具体内容来自 Qt5 官方 Wiki 的介绍 。 前面说过,Qt5 最大的特性在于模块化。这么多的模块,Qt5 统称为 Qt Essentials。...请在 这里 查看完整的 Qt5 模块列表。 Qt Core Qt Core 类似于 Qt4 中的 QtCore 模块,包含了所有非 GUI 的功能。所有其他的 Qt 模块都基于这个模块。...如果在当前系统找不到 MIME 类型数据库(例如在大多数 Windows 或 Mac OS X 系统),Qt 则使用自己的拷贝。...SSL 证书验证 Qt5 增加了对 SSL 证书的验证工具链,而不仅仅是当连接到 SSL 服务器才进行的操作。...PluginParameters 的适用于旋转、地位、地图的同意的“Plugin”QML 元素 Landmarks API 被 Places API 取代: 提供相同功能的 C++ 和 QML API 支持查看更加丰富的内容

8.1K80
领券