自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aicamel的博客

慢慢探索,享受过程

  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 Qt modbus开发中遇到的Request timeout错误

Qt自带的Modbus tcp开发中的坑,request timeout!

2023-06-13 14:31:47 712 2

原创 VS2019+Qt Release模式下显示打印信息

使用VS作为Qt的开发工具,在Debug模式下开发,软件的运行效率不如Release模式下高,所以经常会出现在Release模式下,查看程序的打印输出,只需要在项目属性配置一下即可。点击项目右键 =》 属性 =》 生成事件 =》 生成后事件在命令行里添加下面这句话即可。editbin /SUBSYSTEM:CONSOLE $(OUTDIR)$(ProjectName).exe...

2021-12-04 15:33:28 8636 4

原创 Qt开发-同样的代码在Debug模式或Release模式下运行出现错误

之前遇到过这种情况,在Debug模式下,编写的项目代码运行正常,切换到Release模式下,软件就会崩溃或者偶尔出现崩溃。出现这种情况,大概率的是你代码中部分变量未初始化,导致代码运行中会出现错误,因为Debug模式和Release模式,对待未初始化的变量默认值规则不一样。总之一句话,变量定义需要及时初始化,养成良好的编码习惯,减少bug的出现,提高开发效率。...

2021-06-26 09:41:34 1940

原创 Qt布局使用小方法——如何用水平和垂直布局使数量不一的部件做到上下对齐

刚学Qt的时候,我们可能会对布局使用的不是很熟练,手撸界面代码时候经常会遇到对一些数量不一的部件进行布局,如下图,我们想让他们做到上下左右对齐,如何实现呢?先上这个布局的代码://按钮组 QVBoxLayout* btnVLayout = new QVBoxLayout(); QHBoxLayout* btnHLayout1 = new QHBoxLayout(); QPushButton* initBtn = new QPushButton(); initBtn->setText("

2021-04-15 10:32:04 1936

原创 Qt工具栏中设置小部件间隔的方法

由于工具栏自带布局,我们只需要获取工具栏的布局,设置布局中的间隔就可以了。toolBar->layout()->setContentsMargins(10, 10, 10, 10); //设置周围间隔toolBar->layout()->setSpacing(20); //设置部件之间的间隔其他内容待以后补充。...

2021-04-14 08:47:23 3769 2

原创 FANUC机器人KAREL语言编程中遇到的坑和心得体会(持续更新)

由于KAREL语言太小众,网上参考资料较少,所以将自己开发过程中遇到的坑和心得写出来,减少大家开发过程中的时间投入。坑一:KAREL编译时出错,但是语法未出现错误,如下图:出现这种现象的原因是,我们的仿真软件中的示教器还运行着这个程序,所以编译会不成功,将示教器中的程序结束运行,重新编译就可以了。...

2021-01-09 13:35:05 4288 5

原创 关于OpenCV使用findContours函数出现中断问题解决方法(终极版)

关于findContours函数使用时,出现中断问题的解决方法1、当时自己遇见这个问题时,尝试过网上很多解决方案,对我都不适用,我的开发环境是VS2013+OpenCV4.2.0。最后才发现是开发环境不匹配的问题,VS2013对C++的支持没有OpenCV的高。2、解决方法:匹配对应的开发环境。VS2013及之前最好用OpenCV2,VS2015及以后版本可以用OpenCV3以上。(具体没测试过,大家可以测试一下)3、我最终选择升级到VS2019,使用过一段时间后,未曾出现过中断问题,特向大家分享这个

2020-09-14 21:20:07 439

原创 MFC中使用cout或printf输出调试信息

MFC中使用cout或printf输出调试信息在MFC编程中使用cout或者printf打印信息,需要初始化控制台,然后才可以使用cout或者printf等。#include <io.h> #include <fcntl.h> //控制台初始化void InitConsoleWindow(){ AllocConsole(); HANDLE handle ...

2020-03-31 14:46:04 1327

转载 C++动态库封装及调用

版权声明:本文为转载文章,转自 DreamerZhang123。 ...

2019-11-14 09:12:51 432

原创 解决libpng warning: iCCP: known incorrect sRGB profile

解决libpng warning: iCCP: known incorrect sRGB profile出现这个警告是因为png格式不正确,解决这个问题只需要用QImage重新保存下png图片就可以了。例如:QImage im;im.load("*.png");im.save("*.png");直接上个批量处理的代码吧,功能很简单。对一个文件内的所有png格式的照片进行一次转换。#i...

2019-10-31 15:35:04 23312 6

原创 Linux开发环境搭建--配置NFS服务

1、安装NFS服务# sudo apt-get install nfs-kernel-server2、创建NFS共享目录假设 NFS 共享目录是/home/nfs# sudo mkdir /home/nfs3、配置 NFS# vi /etc/exports在/etc/exports 文件末尾加入下面一行:/home/nfs *(rw,sync,no_subtree_check,no...

2019-05-06 19:12:05 246

原创 开发板移植SQLite3

1、 从官网下载linux版本的源码,地址:http://www.sqlite.org/download.html2、 将源码复制到ubuntu中,执行解压命令tar -zxvf sqlite-autoconf-3240000.tar.gz3、 配置编译cd sqlite-autoconf-3240000./configure --host=arm-arago-linux-gnueabi...

2019-05-06 09:13:26 441

原创 BOA服务器的搭建以及移植到开发板

一、 概述硬件资源:IAC-335X-Kit 开发板宿主机:ubuntu16.04交叉编译工具:arm-arago-linux-gnueabi二、 BOA搭建先确定交叉编译工具是否安装正确。安装需要工具bison,flexsudo apt-get install bison flex解压boa-0.94.13.tar.gztar –zxvf boa-0.94.13.tar....

2019-05-06 08:43:06 1529

原创 Qt表格添加复选框

该方法重写QHeaderView,在表格第一个位置绘制一个复选框,废话不多说,直接上代码,代码较为简单,注释内容足以理解。#ifndef AICHECKBOXHEADER_H#define AICHECKBOXHEADER_H#include&lt;QtWidgets&gt;class AiCheckBoxHeader : public QHeaderView{ Q_OBJE...

2018-12-26 15:28:55 4496 2

原创 去掉嵌入式Qt程序启动时的小绿框及鼠标指针方法

一、去掉屏幕中间的小绿框去掉屏幕中间的小绿框终极方法是修改Qt源码,步骤如下:1、修改源码找到源码中的qwscursor_qws.cpp文件,直接搜索即可,代码修改如下:void QWSServerPrivate::initializeCursor(){ Q_Q(QWSServer); // setup system cursors#ifndef QT_NO_QWS_C...

2018-12-17 11:40:12 1440

原创 Qt程序打包成一个单独exe的方法,并修改exe图标

Qt程序打包成一个单独exe的方法,并修改exe图标Qt程序发布及打包,同时修改可执行文件的图标。本教程使用Qt自带的 windeployqt 工具外加Enigma Virtual Box打包工具。首先需要知道的是,Qt程序发布需要的程序是用 Release 方式编译的。下面看一下具体的操作。改变exe的图标1、下载一个.ico格式的图标(如:exe_ico.ico),将exe_...

2018-07-14 18:05:44 20198 11

原创 C语言open()和creat()函数创建文件时,文件权限设置相关

open()和creat()创建文件时,文件权限说明首先了解一下[umask][6]命令,该命令用来设置限制新文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。简单地来说,umask和open()及creat()函数的权限码(mode_t mode参数)共同决定你的新建文件的权限。具体关系为mode &amp;amp; ~umask。下面通过简单的程序来验证它们之间的关系。...

2018-07-05 10:02:30 13793 4

原创 QCustomPlot绘制时间日期折线图

QCustomPlot的配置和安装非常简单,没有的请自行百度。这个实例要做的是:显示一个7天的体温,每天3个数据,一共21个数据,要求折线图的横坐标轴为日期,其实日期为第一天体温的日期。

2016-06-08 16:58:12 11871 3

原创 QT网络编程部分---Qt登陆请求PHP脚本实现登陆

今天看了一下Qt网络编程这一块的知识,写了一个登陆界面,通过网络请求PHP脚本,来实现登陆验证。大体思路是这样的:点击登陆按钮时,将账号和密码发送到PHP脚本进行判断,然后接收返回来的值,进行判断。1.新建QtGui应用,项目名称为postceshi,基类使用默认的QWidget即可,类名为Widget。2.完成后打开postceshi.pro文件,然后添加下面一行代码来使用网络模块: QT +

2016-05-29 19:26:22 1891 2

libmodbus-3.1.4-vs2019-x64

libmobus3.1.4 用vs2019编译的x64版本,里面带头文件,下载就可以用。 用Qt自带的mobus tcp开发有问题的,直接下载用吧。

2023-06-15

工业机器人使用的编程语言简介.pdf

工业机器人使用的编程语言简介,常见机器人四大家族的编程语言简介,帮助刚接触工业机器人的人对机器人的编程语言有一个大致了解。

2020-05-09

Qt表头添加复选框

重写QHeaderView,表头增加复选框功能,添加项目中即可使用

2018-12-26

空空如也

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

TA关注的人

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