- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 VS2019+Qt Release模式下显示打印信息
使用VS作为Qt的开发工具,在Debug模式下开发,软件的运行效率不如Release模式下高,所以经常会出现在Release模式下,查看程序的打印输出,只需要在项目属性配置一下即可。点击项目右键 =》 属性 =》 生成事件 =》 生成后事件在命令行里添加下面这句话即可。editbin /SUBSYSTEM:CONSOLE $(OUTDIR)$(ProjectName).exe...
2021-12-04 15:33:28 8782 4
原创 Qt开发-同样的代码在Debug模式或Release模式下运行出现错误
之前遇到过这种情况,在Debug模式下,编写的项目代码运行正常,切换到Release模式下,软件就会崩溃或者偶尔出现崩溃。出现这种情况,大概率的是你代码中部分变量未初始化,导致代码运行中会出现错误,因为Debug模式和Release模式,对待未初始化的变量默认值规则不一样。总之一句话,变量定义需要及时初始化,养成良好的编码习惯,减少bug的出现,提高开发效率。...
2021-06-26 09:41:34 2093
原创 Qt布局使用小方法——如何用水平和垂直布局使数量不一的部件做到上下对齐
刚学Qt的时候,我们可能会对布局使用的不是很熟练,手撸界面代码时候经常会遇到对一些数量不一的部件进行布局,如下图,我们想让他们做到上下左右对齐,如何实现呢?先上这个布局的代码://按钮组 QVBoxLayout* btnVLayout = new QVBoxLayout(); QHBoxLayout* btnHLayout1 = new QHBoxLayout(); QPushButton* initBtn = new QPushButton(); initBtn->setText("
2021-04-15 10:32:04 2025
原创 Qt工具栏中设置小部件间隔的方法
由于工具栏自带布局,我们只需要获取工具栏的布局,设置布局中的间隔就可以了。toolBar->layout()->setContentsMargins(10, 10, 10, 10); //设置周围间隔toolBar->layout()->setSpacing(20); //设置部件之间的间隔其他内容待以后补充。...
2021-04-14 08:47:23 4199 2
原创 FANUC机器人KAREL语言编程中遇到的坑和心得体会(持续更新)
由于KAREL语言太小众,网上参考资料较少,所以将自己开发过程中遇到的坑和心得写出来,减少大家开发过程中的时间投入。坑一:KAREL编译时出错,但是语法未出现错误,如下图:出现这种现象的原因是,我们的仿真软件中的示教器还运行着这个程序,所以编译会不成功,将示教器中的程序结束运行,重新编译就可以了。...
2021-01-09 13:35:05 4607 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 481
原创 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 1414
原创 解决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 24137 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 262
原创 开发板移植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 478
原创 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 1593
原创 Qt表格添加复选框
该方法重写QHeaderView,在表格第一个位置绘制一个复选框,废话不多说,直接上代码,代码较为简单,注释内容足以理解。#ifndef AICHECKBOXHEADER_H#define AICHECKBOXHEADER_H#include<QtWidgets>class AiCheckBoxHeader : public QHeaderView{ Q_OBJE...
2018-12-26 15:28:55 4541 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 1493
原创 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 20628 11
原创 C语言open()和creat()函数创建文件时,文件权限设置相关
open()和creat()创建文件时,文件权限说明首先了解一下[umask][6]命令,该命令用来设置限制新文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。简单地来说,umask和open()及creat()函数的权限码(mode_t mode参数)共同决定你的新建文件的权限。具体关系为mode &amp; ~umask。下面通过简单的程序来验证它们之间的关系。...
2018-07-05 10:02:30 14096 4
原创 QCustomPlot绘制时间日期折线图
QCustomPlot的配置和安装非常简单,没有的请自行百度。这个实例要做的是:显示一个7天的体温,每天3个数据,一共21个数据,要求折线图的横坐标轴为日期,其实日期为第一天体温的日期。
2016-06-08 16:58:12 12174 8
原创 QT网络编程部分---Qt登陆请求PHP脚本实现登陆
今天看了一下Qt网络编程这一块的知识,写了一个登陆界面,通过网络请求PHP脚本,来实现登陆验证。大体思路是这样的:点击登陆按钮时,将账号和密码发送到PHP脚本进行判断,然后接收返回来的值,进行判断。1.新建QtGui应用,项目名称为postceshi,基类使用默认的QWidget即可,类名为Widget。2.完成后打开postceshi.pro文件,然后添加下面一行代码来使用网络模块: QT +
2016-05-29 19:26:22 1940 2
libmodbus-3.1.4-vs2019-x64
2023-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人