Qt
文章平均质量分 83
Qt相关,win/android/ios
菜老越
学习使我快乐
展开
-
【开源小项目】室内环境远程监测系统
一、前言此开源小项目纯属个人需求突发奇想,适用于以下场合:1.需要获取室内温湿度、空气质量;2.需要远程获取;3.室内没有电源,没有wifi热点;基于以上3个需求,指定了以下方案:1.温湿度采集使用DHT11传感器,空气质量使用SGP30传感器;2.远程获取,需要搭建云服务器,刚好双十一花50买了个linux百度云服务器,正好可以在这上边写server端;同时,为了方便远程获取数据,基于QtforAndroid编写手机APP,只要能上网,即可通过TCP/IP连接至云服务器拉取数据;3.没有电原创 2021-02-04 10:24:33 · 1609 阅读 · 2 评论 -
【Matlab】Qt Matlab混合编程——以曲线拟合为例
一、概要在编写Qt应用时,若想用到比较复杂的算法,如拟合、FFT等,没有现成的C/C++库。而这些在Matlab中都是很容易实现的,那么有没有一种方法可以让Qt“不劳而获”得调用Matlab的算法呢?其实方法有两种:1. 对于不同编程语言,完全可以通过【公共内存】的方式实现交互,这类似于进程间通讯。简单来说,可以Qt与Matlab共同读写同一文件,比如Qt将原始数据放入文件,Matlab检测到后对原始数据进行计算,然后将结果放到这个文件中供Qt读取。2. Matlab的m文件可以编译为Qt可以调用的原创 2021-01-11 19:24:14 · 7548 阅读 · 24 评论 -
【Qt】将数据导出到csv文件
实际项目中有存储大量数据到表格的需求。最开始我使用的是Qtxlsx,将数据导出为excel表格。Qtxlsx插件的好处在于跨平台,相比于Qt自带的excel表格操作类,Qtxlsx不要求宿主机上安装有office,同时其读写速度远超过Qt原生excel操作类。但Qtxlsx也有缺点,一是需要编译、移植库等一系列操作后才可以使用;二是存储大量数据(几十万条数量级)时,其对内存的占用会迅速爬升,十万条100字段的数据,轻轻松松占到2G内存。这如果移植到嵌入式平台将是致命的缺点。幸好有csv这般轻量级、易操作原创 2020-05-20 17:39:54 · 6681 阅读 · 8 评论 -
【Qt】导入SQLite数据库到QTableView
上一篇博文中已经实现了Qt对SQLite的基本操作方法。如果我们有在Qt中显示SQLite数据库数据的需求,QTableView是最佳的选择,不同于QTableWidget的是,它可以链接到外部数据库,从而在QTableView中操作外部数据库。在上一篇源码的基础上,需要在头文件头包含#include <QSqlQueryModel>并在主界面中加入一个tableview,界面变成以下这样。我将要在下面的tabview中显示数据库中的数据。上一篇源码中,点击【读取该表内所有记录】后,原创 2020-05-20 17:04:14 · 4415 阅读 · 0 评论 -
【Qt】操作SQLite数据库
SQLite是一个进程内的轻量级嵌入式数据库,它的数据库就是一个文件,实现了自给自足、无服务器、零配置的、事务性的SQL数据库引擎。Qt为SQLite操作提供了相应的接口,可以使我们在程序能轻松完成对SQLite数据库的创建、删除、插入、改写、查找等操作。下面以一个小例子说明Qt操作SQLite数据库。一.简单界面写一个简单的页面,用于测试打开数据库、建表、插入、读表操作。二.源码主要的注释都写在了源码中,不难发现Qt对SQLite操作的关键就是组一条符合SQLite语法的命令,然后调用sql_原创 2020-05-20 16:45:32 · 1782 阅读 · 0 评论 -
【Qt】Qt for Android创建AndroidManifest.xml调用java
用Qt编写跨平台的安卓程序虽然便捷,但也有很大的局限性,对手机硬件的开关读写等都需要调用原生的java接口,而Qt已经提供了c++调用java的JNI接口。从网上搜了不少帖子,基本没有一个能用的,不知是否我操作有勿,毕竟从没接触过java。现通过阅读《Qt on Android核心编程》一书,并结合自己的实践,成功通过Qt编写安卓程序,调用java对手机的wifi进行操作。还是那句话,通道一旦打...原创 2019-11-06 18:53:32 · 2448 阅读 · 4 评论 -
【Qt】Qt for Android开发环境搭建
版权声明:本文为CSDN博主「triple_羊」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/yonug1107716573/article/details/80927625进来要搞一下跨平台上位机,Qt无疑是最便捷的选择。从CSDN上搜了一篇比较实用的Qt环境搭建教程如上。实践后,需要注意的是ndk...转载 2019-11-06 15:53:49 · 336 阅读 · 0 评论