自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (15)
  • 收藏
  • 关注

原创 Qt6 for android环境搭建

准备操作系统: win10 orlinux(基本上都一样 )软件: androidStudio, Qt6, java jdk1.8(用了17版本有警告 提示1.8以上)1.Qt安装 如下图:登陆自己账户我已经安装过了所以这里选择添加右侧过滤只要lts跟release版本Qt这里我默认选择了最新的 选中安卓下一步等待完成即可,其他的配置按自己的需求选中即可.2.接下来是jdk选择1.8版本 安装路径随意安...

2022-03-14 12:08:32 8910 4

原创 Qt6 安装后出现编译正常,直接运行出问题

问题描述:新建mainWindows桌面工程,直接编译,编译正常.然后ctrl+R运行程序:直接crashed. 提示一下错误:qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""This application failed to start because no Qt platform plugin could be initialized. Reinstalling the appl...

2021-12-27 13:11:41 691

原创 vm16.2.1无法拖拽问题

这两天安装vmware+ubuntu20.04出现无法拖拽(vmwaretools已安装),各种教程都看了,没啥用,也并不是配置问题.这里只说最终解决办法:1. 用vmwaretools安装包的文件先卸载vmtools2. apt-get install open-vm-tools-desktop3.reboot问题解决.备注:此时桌面拖放依旧不可以,原因是权限不够,打开ubuntu,home/用户名/文件夹,尝试拖放就ok了.网上说改共享啥的都是坑请勿尝试....

2021-12-10 09:02:58 1107 1

原创 j-link V7.22b 提示“The connected J-Link is defective“

最近安装了keil 5.36使用了老的j-link硬件,一直提示(下图):刚好最新学习调试,尝试用od干掉弹窗,搜了一圈没JLinkARM.dll找到提示(原因未知).于是乎拿出了ida载入JLinkARM.dll:载入dll后,搜索 defective这个过程有点慢大概用了三四分钟(配置太低).搜索结果:双击进入第一个text段:分析一下函数:函数错误跟着红色箭头看是执行错误的路径jl跳转到错误提示(红色箭头)跟回到上个函数loc_1009FD40(绿...

2021-12-08 09:35:17 2674

原创 自用clang-format样板

---Language: Cpp# BasedOnStyle: LLVMAccessModifierOffset: -2AlignAfterOpenBracket: AlignAlignConsecutiveMacros: falseAlignConsecutiveAssignments: falseAlignConsecutiveBitFields: falseAlignConsecutiveDeclarations: falseAlignEscapedNewlines.

2021-10-29 13:56:13 264

原创 modbus校验算法

最近用到modbus校验,就顺便用之前写的方法重编辑了一下modbus的校验。2中计算方法:查表法(需要提前生成表格),直接计算法(需要先计算出表格再进行查表);初值计算就不写了:参考预定义参数:#ifdef _X86_typedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned int uint32_t;typedef unsigned char byte;typedef c.

2021-10-09 17:02:17 2363

原创 hc32f460时钟配置的学习

首先是 时钟系统图整个系统框图,本次要配置的是外部高速振荡器(12Mhz)晶振,因此只关注左上角部分的配置.外部振荡器配置位置 Xtal_in:高速振荡器输入Xtal32_in: 低速32k振荡器输入说一下配置流程(12M晶振为例):A.XTAL_IN外接12M晶振, 系统选择外部晶振,需要初始...

2021-08-30 14:49:33 5410 5

原创 国产(华大)单片机 hc32f460入门

最近闹芯片慌,黄牛各种炒作,芯片价格居高不下,暂时选择国产方案替代.本次选用了华大 m4内核方案, hc32f460芯片,型号很多,64pin的 keta(该版本实际有货),100脚的petb(实际没货,开发板基本上都是这一款).上图中左边是 100管脚的hc32f640petb, 右边是64脚hc32f460keta. 由于两个芯片系列相同仅管脚数量不同, 官方给力的例程 库函数等 基本上都是相同的. 先拿着官方给的例子跑一下led实验. 先看下电...

2021-08-09 09:19:58 11076 6

原创 常用宏记录

传入类型:#define min_t(type,x,y) \ ({ \ type __x = (x); \ type __y = (y); \ __x < __y ? __x:__y;/* 结果返回 */ \ })无传入类型:#define min(x,y) \ ({ \ const typeof(x) _x = (x); \ const typeof(y) _y

2021-07-26 14:03:44 110

原创 Ubuntu给clion添加快捷图标

记录一下自己Ubuntu下配置clion图标:1. 创建 clion.desktop(需要权限)2. 写入clion的环境 cd /usr/share/applications/sudo touch clion.desktopsudo gedit clion.desktop在文件clion.desktop写入一下内容[Desktop Entry]Encoding=UTF-8# 图标名称Name=Clion# 版本Comment=clion-2021.1.2# 替

2021-06-25 10:32:19 1911 2

原创 QProcess设置运行环境

QString sPath, javaBin, jrePath, javaHome, jreClass, javaClass; do { sPath = QFileDialog::getExistingDirectory( this, QString("选择jdk所在目录"), QStandardPaths::writableLocation(QStandardPaths::DesktopLocation), QFileDialog::Sho..

2021-06-11 15:41:04 2371

原创 将QByteArray数据转ascii字符串

代码主要就是根据ascii表格将对应数据转换即可typedef struct { char cmd; QString data;} cmdList_t; /* 该结构体可以精简掉 直接用QStringList也可以处理 */static cmdList_t cmdList[] = { {0x00, QString("NULL")}, {0x01, QString("SOH")}, {0x02, QString("STX")}, {0x03, QString("ETX")}

2021-05-31 17:55:36 2568

原创 记录一下json读写

主要用到的就是QJson.保存json QJsonObject jsonObject, filterObj; QJsonArray jsonArrayList, jsonArrayFive, jsonArraySix, jsonArrayOther; QJsonValue filterValue; QStringList delList, usrList, fiveList, sixList; delList = ui->delEdit->text().simpl.

2021-05-26 14:52:16 101

原创 CDT协议中crc8校验算法

本文计算方法均参考他人文档:参考一:关于部颁CDT规约中校验码的算法参考二:无线通信协议与设计算法1:void crc8_CDT_init(uint32_t poly) { uint16_t crc; for (int i = 0, j; i < 256; i++) { crc = 0x00FF & i; for (j = 0; j < 8; j++) { crc = 0x00FF & (((crc ..

2021-05-04 17:05:05 642

原创 Qt安装提示找不到库(error while loading shared libraries: libX11.so.6: cannot open shared object file

错误1:./qt-opensource-linux-x86-5.5.1.run ./qt-opensource-linux-x86-5.5.1.run: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory解决办法:sudo apt-get install libx11-dev:i386

2021-04-24 12:27:46 6502 1

原创 QXlsx读写数据库

最近写读写xlsx文件的工具,用了Qt自带的比较卡,操作也不舒服,最后选择用了QXlsxQXlsx源码地址:githubhttps://github.com/dbzhang800/QtXlsxWriterQXlsx官网连接:Documentation:http://qtxlsx.debao.me主要用到了sqlite3跟QXlsx:以下是记录使用过程:1. pro文件中导入QXlsx源码,这里没有使用动态库,直接将代码编译到程序了 添加: inc...

2021-04-23 09:33:57 802

原创 关于crc随笔

首先是crc的计算过程//计算CRC 1.先要知道多项式是什么样子, 以这个IEEE802.3标准CRC32多项式为例:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x+ 1 2.转换成一个值 (通过这个初值可以生成crc多项式对应的数组表) x32 则对应32bit = 1, x26 则对应26bit=1,得出一个值:(1<<32)|(1<...

2021-04-22 11:07:36 352

原创 c程序获取编译时间

#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct { unsigned int Year; unsigned char Month; unsigned char Date; unsigned char Hours; unsigned char Minutes; unsigned char Seconds;} BuildDateTime_t;t.

2021-04-06 16:27:01 1422 1

原创 Qt动态移除布局

一般动态布局,经常删除控件的情况下用到留着备用.void removeLayout(QWidget *wdialog, QLayout *layout) ;void removeLayout(QWidget *wdialog, QLayout *layout) { wdialog->hide(); QLayoutItem *child; if (layout == NULL) return; while ((child = layout->takeAt(0)

2021-03-25 14:13:27 2187 4

原创 QT全自动检测,挂载U盘

手里有个树莓派3B想来还是做局域网的共享服务以及远程下载机靠谱.由于机械盘不稳定,经常会出现掉盘,重复挂载问题.刚好会一点Qt,写个挂载程序,加个开机启动就完事了.代码主要用到内核的通信机制netLink用于检测U盘挂载卸载事件.Qt则没有使用界面直接后台运行即可,当然加个sh的守护进程也必不可少.U盘检测代码:checkudisk.h //用于检测U盘等设备 用于挂载卸载#ifndef CHECKUDISK_H#define CHECKUDISK_H#in...

2021-03-25 11:24:12 2630 1

原创 Qt将串口放入线程中

Qt的线程操作主要有两种 : 一种是直接重写run函数,此时只有run函数内的操作处于线程中,其他定义及函数则还在主线程,会出现跨线程问题. 另一种就是将工作任务继承自QObject,然后将对象moveToThread实现工作对象完全工作在线程之中.本文采用第二种方式实现串口线程操作:串口工作函数:1. 继承QOBject2.共有槽函数 void updateComCfg(comcfg_t); /*用于串口配置*/ void startThread(...

2021-03-22 16:51:48 2158

原创 Qt程序嵌入其他程序

最近写各小工具,需要嵌入他人的程序,所以记录一下使用方式:void createFrame::on_pushButton_6_clicked() { removeLayout(ui->widget, ui->widget->layout()); d698_exe = QCoreApplication::applicationDirPath() + QString("/App/TopsParser/TopsParser.exe"); isStop

2020-12-17 10:17:59 1601 4

原创 linux下监控usb自动挂载

挂载路径自己修改即可:检测部分:#include "checkudisk.h"checkUdisk::checkUdisk(QObject *parent): QObject(parent){ check = new usbCheck(); thread = new QThread(); connect(thread, SIGNAL(started()),check,SLOT(checking())); connect(thread, SIGNAL(fini

2020-09-14 09:16:40 402

原创 ubuntu 安装Qt后 使用串口发现无串口模块(Unknown module(s) in QT: serialport)

正常安装Qt后使用串口过程中发现无法使用serialPort模块,错误如下:Project ERROR: Unknown module(s) in QT: serialportProject ERROR: Unknown module(s) in QT: serialport由于安装时未安装串口模块造成的直接用命令安装即可 sudo aptinstall libqt5serialport5 sudo apt install libqt5serialport5-dev ...

2020-08-04 15:40:52 1704

原创 ubuntu下安装Qt后 出现qmlscene警告处理方案

ubuntu下通过安装QtCreatorsudoaptinstall qtCreator安装Qtsdksudoapt install qt-default安装其他组件sudo apt install qt5-qmakeqt5-docqt5-style-pluginsqt5-image-formats-plugins提示“qmlscene未安裝”需安裝sudo apt install qtdeclarative5-dev...

2020-08-04 15:33:28 3493

原创 给QTabWidget的标签栏添加一个+(加号)

今天遇到一个小问题,需要在TabWidget标签上添加+号,实现点击+增加tab通过QTabWidget自带的方法可以实现最左侧Qt::topLeftCorner 最右侧添加 Qt::TopRightCornerQTabWidget::setCornerWidget(QWidget *widget, Qt::Corner corner = Qt::TopRightCo...

2019-10-26 17:42:00 4246 4

原创 Qt串口工具

最近刚好用上串口工具就写了一个 自用的 凑合一下,网上的带广告不好用 ,源码在附件用的Qt自带的QSerialPort以及QSerialPortInfo代码片段void MainWindow::initrd(){ /* 串口初始化 */ serialPort = new QSerialPort(this); ui->comBox->clear();...

2019-07-31 15:55:53 659

原创 sshfs win下使用说明

sshfs环境搭建 安装环境:win7 64首先安装运行环境 DokanSetup_redist (0.3).exe下载最新即可(https://github.com/dokan-dev/dokany/releases)直接安装按照默认路径即可安装 WinSSHFS-1.6.1.13-dev...

2019-03-26 11:11:35 1918

原创 QListView复习

QListView使用:1. 设置显示模式 列表还是图标模式:    列表模式    QListView::ListMode  0    The items are laid out using TopToBottom flow, with Small size and Static movement    图标模式    QListView::IconMode 1    T...

2018-08-30 10:32:02 716

原创 Qt中不能使用#pragma comment(lib,...)这种方式导入lib

Qt中导入win库的时候 不能使用#pragmacomment(lib,...) 这是MSVC专有的表达式在mingw中是不是别的,需要在Qt的pro文件中加入LIBS+=-lxxx 即可比如:msvc中:#include &lt;Shlwapi.h&gt;#pragma comment(lib, "shlwapi")minGw:pro文件添加:L...

2018-08-30 09:22:41 9758 3

原创 Qt右键创建菜单(包含二级菜单)

群里又有人问这种简单问题,还是写出来记录,以后就扔链接了。准备工作:熟悉QMenu QAction QList创建菜单的过程1. 重写virtual void contextMenuEvent(QContextMenuEvent *event)函数void Widget::contextMenuEvent(QContextMenuEvent *){ // 主菜单...

2018-07-22 18:51:02 8459 5

原创 keil的错误: Error: Encountered an improper argument 的解决方法

keil升级5.25pre(临近几个版本可能也有类似问题)以后,调试代码的时候 退出调试 会提示Error: Encountered an improper argument主要解决办法就是替换UV4.exe,可以将低版本中的UV4.exe直接替换下面是主要步骤:1. 从低版本的keil中提取Uv4.exe(ex: 5.16a 默认在c:\Keil_v5\UV4目录),然后替换到现在使用的版本的...

2018-07-02 10:20:37 36407 17

原创 Qt5.9 写的一个crc校验例子

界面如下图:界面很简单 从网上随便找了个crc8 crc16 crc32算法直接加进去了,想实现其他算法的自己添加就可以了main就不介绍了,界面 一个textEdit commbox pushbutton lineEdit 就这几个控件通过信号槽判断选中的算法然后 pushbutton按下去执行对应的算法代码如下:crcchecksum.h#ifndef CRCCHECKSUM_H#def...

2018-04-29 14:49:18 8594 22

转载 Qt监听热插拔事件

INUX2.6.13内核下是没有USB插拔机制的,即便是2.6.24内核依旧没有解决好USB插拔通知问题,而QT在版本4之前的版本都没有USB类的,没有USB插拔通知的方法,在QT4之后有了QDBUS,可通过QDBUS,进行USB热插拔1、在QT4之后有了QDBUS,可通过QDBUS,进行USB热插拔在pro文件中应该加入QT +=dbus//以下为检测设备的插入 QDBusConne...

2018-04-07 16:06:43 4046

转载 Qt嵌入式环境中鼠标不可热插拔的学习

转载地址:https://blog.csdn.net/shengzhadon/article/details/51455361防丢自己记录一下方法大概三种(均未测试)1. 嵌入式端qt鼠标热插拔问题解决思路:           1). 修改QT库input相关源码        2). 在rootfs利用udev,udev检测到鼠标事件插入执行对应脚本,创建/dev/xxx设备软连接到/dev/...

2018-04-07 16:00:11 2139

原创 Qt中使用sqlite获取 筛选到的 行列数

先说思路:获取列:    直接执行query语句后,通过sqlrecord进行获取列;代码如下:int queryColumnCount(QSqlQuery query){ QSqlRecord sqlRecord = query.record(); return sqlRecord.count();}获取行数:    也是执行query语句以后,通过last指针获取代码如下:...

2018-04-07 00:47:06 6992

原创 Qt5安装后QtCreator控件,代码中中文输入法不可用

ubuntu14.04以上系统安装Qt5会出现QtCreator中无法调用输入发输入中文的现象。在网上搜索以后,有两篇帖子可以供参考http://my.oschina.net/lieefu/blog/505363?p=3#commentshttp://www.ithao123.cn/content-10902646.html下面是我自己操作的流程:(内容部分摘抄)在Qt5.

2017-05-05 13:57:59 1595

原创 Qt5.3移植到arm平台

很早以前写的记录,发上来供大家参考一下。有不对的地方欢迎大家指点。Qt5.3移植到arm开发板过程Qt creat:qt-creator-opensource-linux-x86-3.2.0-rc1.runQt  SDK:qt-opensource-linux-x86-5.3.0-RC.runQt 5.3源码:qt-everywhere-opensource

2017-05-05 13:49:26 2429

原创 最近有些无聊写了一个抓取github的ss账号的东西

github是https类型的直接去load网址 程序就死了。获取不到相关的东西。然后 我就大概在网上搜了关于Qt访问https的东西,帖子到时很多,都只是说了大概怎么用。于是就自己照着写了写,本人菜鸟一枚。主要代码如下:void Widget::on_pushButton_clicked(){ const QString strUrl = "https://gith

2017-04-20 10:06:15 24267

原创 Qt QTextEdit设置行间距和段间距

QTextEdit 行距设置 段间距设置

2017-04-15 22:22:20 15027

串口源码(linux,windows).zip

Qt5编写的串口工具源码,包含 linux工程,win工程,均由QtCreator打开 Qt5编译

2021-05-31

vs2019_rtos测试ok.7z

将freeRtos9.0构建了一下在vs2019正常编译运行,无任何修改.能动手的自己可以去freertos官网自行构建工程

2021-04-30

crcSum20210422.7z

记录自己计算crc的过程

2021-04-22

usbMount.zip

自动挂载usb到指定目录,需要自定义目录的修改传参部分即可,一下凑字数,主要就是为了树莓派下载机挂载使用的,正常来说linux 嵌入式板子都可以

2020-09-14

串口调试工具源码vs2015.zip

Qt QSerialPort写的一个简易串口工具,vs编译可用,没啥可说的 比较简单,后面凑字数了 Qt QSerialPort写的一个简易串口工具,vs编译可用,没啥可说的 比较简单Qt QSerialPort写的一个简易串口工具,vs编译可用,没啥可说的 比较简单

2019-07-31

电力用电用户信息采集系统通信协议 第2部分:集中器本地通信模块接口协议.pdf

电力用电用户信息采集系统通信协议 第2部分:集中器本地通信模块接口协议电力用电用户信息采集系统通信协议 第2部分:集中器本地通信模块接口协议

2019-05-16

STM32F4-Discovery_FW_V1.1.0.zip

tm32 用一个定时器(TIM3),实现四路不同频率、占空比可调的PWM tm32 用一个定时器(TIM3),实现四路不同频率、占空比可调的PWM

2019-05-16

win下使用sshf进行挂载教程及软件

win下使用sshf进行挂载教程及软件,主要文件 dokasetiup_redist(1.0.3).exe sshfswin下的使用说明 winsshfs-1.6.1.13.msi三个文件

2019-03-26

Qt. aria2写的一个简易下载例子

Qt写的aria2下载例子,主要就是利用Qprocess 传入参数 aria2 接收参数进行下载,代码很简单。

2019-03-26

Encountered-an-improper-argument问题方法

keil升级5.25pre(临近几个版本可能也有类似问题)以后, 调试代码的时候 退出调试 会提示Error: Encountered an improper argument 主要解决办法就是替换UV4.exe,可以将低版本中的UV4.exe直接替换 具体操作看:https://blog.csdn.net/u011624093/article/details/80880708

2018-07-02

Qt5 写的一个crc校验例子

用Qt5.9写的一个计算校验和的列子,代码很简单 没有多余的功能 。没积分下不了的 可以看blog:https://blog.csdn.net/u011624093/article/details/80142980

2018-04-29

Qt Webkit解析html

Qt webkit简单使用 抓取html上的某些元素。Qt webkit简单使用 抓取html上的某些元素。

2017-04-20

QWebkit Qtssl

Qtwebkit访问https以及 html的简单解析使用。

2017-04-20

QtextEdit 段 行间距设置源码

通过html的css实现段间距设置,行间距是用QTextBlockFormat QTextBlock等配合设置。

2017-04-15

dnf 错误[14001]:未找到fmdeox.dll 修复脚本

修复错误[14001]:未找到fmdeox.dll 修复脚本

2015-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除