QT
aicamel
这个作者很懒,什么都没留下…
展开
-
Qt modbus开发中遇到的Request timeout错误
Qt自带的Modbus tcp开发中的坑,request timeout!原创 2023-06-13 14:31:47 · 841 阅读 · 2 评论 -
VS2019+Qt Release模式下显示打印信息
使用VS作为Qt的开发工具,在Debug模式下开发,软件的运行效率不如Release模式下高,所以经常会出现在Release模式下,查看程序的打印输出,只需要在项目属性配置一下即可。点击项目右键 =》 属性 =》 生成事件 =》 生成后事件在命令行里添加下面这句话即可。editbin /SUBSYSTEM:CONSOLE $(OUTDIR)$(ProjectName).exe...原创 2021-12-04 15:33:28 · 8719 阅读 · 4 评论 -
Qt开发-同样的代码在Debug模式或Release模式下运行出现错误
之前遇到过这种情况,在Debug模式下,编写的项目代码运行正常,切换到Release模式下,软件就会崩溃或者偶尔出现崩溃。出现这种情况,大概率的是你代码中部分变量未初始化,导致代码运行中会出现错误,因为Debug模式和Release模式,对待未初始化的变量默认值规则不一样。总之一句话,变量定义需要及时初始化,养成良好的编码习惯,减少bug的出现,提高开发效率。...原创 2021-06-26 09:41:34 · 2024 阅读 · 0 评论 -
Qt布局使用小方法——如何用水平和垂直布局使数量不一的部件做到上下对齐
刚学Qt的时候,我们可能会对布局使用的不是很熟练,手撸界面代码时候经常会遇到对一些数量不一的部件进行布局,如下图,我们想让他们做到上下左右对齐,如何实现呢?先上这个布局的代码://按钮组 QVBoxLayout* btnVLayout = new QVBoxLayout(); QHBoxLayout* btnHLayout1 = new QHBoxLayout(); QPushButton* initBtn = new QPushButton(); initBtn->setText("原创 2021-04-15 10:32:04 · 1983 阅读 · 0 评论 -
Qt工具栏中设置小部件间隔的方法
由于工具栏自带布局,我们只需要获取工具栏的布局,设置布局中的间隔就可以了。toolBar->layout()->setContentsMargins(10, 10, 10, 10); //设置周围间隔toolBar->layout()->setSpacing(20); //设置部件之间的间隔其他内容待以后补充。...原创 2021-04-14 08:47:23 · 4000 阅读 · 2 评论 -
解决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 · 23810 阅读 · 6 评论 -
开发板移植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 · 454 阅读 · 0 评论 -
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 · 1569 阅读 · 0 评论 -
去掉嵌入式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 · 1464 阅读 · 0 评论 -
Qt表格添加复选框
该方法重写QHeaderView,在表格第一个位置绘制一个复选框,废话不多说,直接上代码,代码较为简单,注释内容足以理解。#ifndef AICHECKBOXHEADER_H#define AICHECKBOXHEADER_H#include<QtWidgets>class AiCheckBoxHeader : public QHeaderView{ Q_OBJE...原创 2018-12-26 15:28:55 · 4522 阅读 · 2 评论 -
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 · 20427 阅读 · 11 评论 -
QCustomPlot绘制时间日期折线图
QCustomPlot的配置和安装非常简单,没有的请自行百度。这个实例要做的是:显示一个7天的体温,每天3个数据,一共21个数据,要求折线图的横坐标轴为日期,其实日期为第一天体温的日期。原创 2016-06-08 16:58:12 · 12047 阅读 · 8 评论 -
QT网络编程部分---Qt登陆请求PHP脚本实现登陆
今天看了一下Qt网络编程这一块的知识,写了一个登陆界面,通过网络请求PHP脚本,来实现登陆验证。大体思路是这样的:点击登陆按钮时,将账号和密码发送到PHP脚本进行判断,然后接收返回来的值,进行判断。1.新建QtGui应用,项目名称为postceshi,基类使用默认的QWidget即可,类名为Widget。2.完成后打开postceshi.pro文件,然后添加下面一行代码来使用网络模块: QT +原创 2016-05-29 19:26:22 · 1916 阅读 · 2 评论