- 博客(18)
- 资源 (27)
- 收藏
- 关注
原创 Qt Qwt 只缩放横轴或纵轴(按键控制)
最近有需求,用到了Qwt只缩放单一方向的坐标轴,废话不多说 直接上代码。由于是绑定按键的,直接放到了按键的槽函数上。注:以下代码ui->qwtPlot_Temp_GetChange函数,为QwtPlot及曲线显示的子类信息x轴放大:void MainFrame::on_pushButton_X_Zoom_In_clicked(){ const bool autoReplot = ui->qwtPlot_Temp_GetChange->autoReplot()
2022-02-21 19:16:02
962
原创 HEX文件合并工具
由于基本现有开发产品均用到了IAP功能,即BOOT程序加APP程序总和。其中BOOT程序,不光只用来做程序跳转,也可以用来做开关机部分的开关逻辑。这样的做基本可以用在串口、网络、U盘、SD卡等介质,方便维护,不用仿真器及拆盖等等,有着广泛的应用。 但是由于BOOT和APP是2个独立的程序,如果在生产过程中分别烧录,会造成一些不必要的麻烦。因此,找到了一个比较好的HEX文件合并工具,还可以生成BIN文件。 软件源码开源,非本人所编写,github地址为:...
2021-02-05 22:30:17
3499
原创 QT编写USB PRINTER驱动
该USB驱动,为电脑对识别到USB打印机的驱动,最初采用LIBUSB,发现该功能不好用,不能够进行数据读写。后采用WINDOWS的接口函数,进行读写,具体代码如下:1、usb_interface.h#ifndef USB_INTERFACE_H#define USB_INTERFACE_H#include <QObject>#include <windows.h>typedef struct{ bool SearchUSB;
2020-10-02 21:22:08
2755
4
原创 GD32 USB调试、DFU过程问题
1、USB调试注意事项最近做一个项目,用的是GD32F303的MCU,用到了USB数据传输的方式,该系列MCU只支持USB的DEVICE的模式,不支持OTG模式。本人用的是GD32官方提供的库信息,因此直接移植了官方的DEMO。在调试过程中,调试了很多天,每次插上USB后,电脑均提示“设备描述符请求失败”,一直无果后,偶然间开了内部RC时钟,竟然可以识别了。后面经分析得知,电路中用的是12M外部晶振,而官方DEMO用的是8M外部晶振。不光需要改宏定义,还要改计算倍数,改动如下 :stati
2020-10-02 21:15:13
9716
5
原创 QT Opencv和Xzing读取二维码信息
#include "thread_opencv.h"#include <QImage>#include <QPixmap>#include <QDebug>#include <opencv2/videoio.hpp>#include <opencv2/highgui.hpp>#include <opencv2/img...
2020-04-06 17:37:05
1330
原创 QT 编写 STC系列MCU烧录软件
由于产品上用到了STC的单片机,而需要自行写一个烧录软件,该软件可以实现STC系列MCU文件的烧录。本软件最终取自开源的库,因此感谢为开源无私奉献的人们!一、将开源的STC的库,编译生成exe文件本示例采用的github上的开源库:https://github.com/grigorig/stcgal由于该demo采用的是python库,用C++不是很容易调用,因此将其编译为exe可...
2020-03-08 12:19:31
3234
3
原创 QT TableView单行右键删除操作
右键操作用到了QAction和QMenu 2个对象。首先定义2个对象: QMenu *RightClickMenu; //右键点击菜单 QAction *deleteAction; //删除事件(如需要其它事件,可新定义)然后对此变量进行声明 RightClick...
2019-09-17 15:24:55
3573
4
原创 qt sqlite数据库操作功能
一、初始化1、qt操作sqlite数据库,先要进行判断数据库文件有没有存在,如存在,则直接连接数据库。如果不存在,则新建一个,下面为main函数int main(int argc, char *argv[]){ QApplication a(argc, argv); //数据库操作 bool create = !QFile::exists("para.dat"...
2019-09-15 11:38:24
779
原创 SI4438可变长包数据收发
最近在项目止采用SI4438作为无线通信。采用的是wds内的长包发送模板,用的中断为TX_FIFO_EMPTY和RX_FIFO_FULL两个中断。但是在实际应用中却出现了问题。程序内包长设置的是255字节(项目需要最长为255字节)。由于数据发送较为频繁,即使主机发送7字节数据,从机也会进入5次RX_FIFO_FULL中断,已经影响到了从机其它任务的正常运行。经分析,此问题存在的根源是,从机每次均...
2018-05-27 00:04:43
13756
原创 qt 4.8系统文字本地化
按照qt的默认编码规则,如果在输入过程中调用中文,会产生乱码。具体在程序中加入以下代码即可: // 设置字符编码 QTextCodec::setCodecForTr(QTextCodec::codecForName("System")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("System")); ...
2018-03-31 16:26:18
356
原创 通过windows命令行共享wifi,一键启动脚本
感觉360的免费WIFI软件做共享不大靠谱,就自己搭了一个环境。其实很简单,几条命令的事。但是为了更方便于使用,则自行写一个一键安装脚本,具体见如下文档。@echo offCOLOR 0atitle WIFI分享配置echo.echo *******************欢迎使用一键配置WIFI脚本*******************echo * 1-配置WIFI分享 *ec...
2018-03-25 15:58:45
2737
原创 关于QMessageBox中文乱码的问题
今天在写程序的时候,遇到了QMessageBox,希望它能在按关闭按钮后用中文显示出是,否的选项,以防误操作而导致软件关闭,但是在操作过程中发现,QMessageBox在有中文的情况下一直是乱码,对此在网上找到了个好的解决方案,即是用的QString::fromUtf8()函数实现功能,达到了预期的效果。贴上代码QMessageBox message_cd(QMessageBox::NoIco
2015-08-09 09:20:55
10478
1
原创 关于获得qt tableview行数等信息
做了一个小的demo,关于获得qt tableview行数的获取,用的是QTableview类里的信号,代码如下所示://mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include namespace Ui { class MainWindow;}class MainWindow : p
2015-07-30 17:25:16
13811
原创 qwt for android的安装,配置与运行
本人由于做项目需要,连续鼓捣了两天,终于成功。这方面网上的资料不多,所以我会给大家进行详细的说明,省得在开发的过程中走弯路。.我所用的配置是Ubuntu 10.04.在windows上暂时没有试,用的是虚拟机。首先,先从qwt官网上面下载qwt,网址是http://qwt.sourceforge.net/,下载页面,我用的是最新的6.1.2。下面点链接即可用。下面需要在
2015-07-10 21:11:30
1018
原创 关于安卓sdk的下载
今天正好在linux上写安卓程序,但是sdk没有一个完整版,只不过找到了一个下载资源很快的方式,详细网站在这里http://ubuntu.uestc.edu.cn/android/repository/,下载速度可基本满足要求。
2015-07-10 16:46:43
500
原创 arm linux学习之路 1
本人是菜鸟,以前接触过部分单片机,正好有arm的开发板,正好借此机会学习一下,以后每天都将会把遇到的问题,还有能解决的方法放到这里与大家讨论。今天遇到的问题是nfs的挂载,我遇到的问题和解决的办法如下,希望能帮到学习arm开发的朋友,大神勿喷,我也是初学者。在调试nfs的时候遇到很多的问题,刚开始老是出一个警告,挂载不上; can't find /mnt in /etc/fst
2015-04-12 11:56:39
411
opencv4.1.1 VS2015 32位和64位编译文件
2019-09-29
OPT3101_DEMO.zip
2019-06-05
JLink Clone替换文件
2017-04-16
模拟IO口驱动FM25V05铁电的驱动程序
2016-08-12
CC2530 Zigbee无线点灯官方源码
2015-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人