随笔分类 - QT
摘要:网上搜了好多种,,,基本确定使用代理来做,但是坑的是,有个地方很多老哥都写错了,导致折腾了我半小时,特地记录,希望帮助以后相同问题的老哥。 #include "wordwrapdelegate.h" WordWrapDelegate::WordWrapDelegate(QObject *parent
阅读全文
摘要:循环引用了,我知道循环引用,但是没想到忘记删头文件了,记住,,,头文件循环引用就会出这个问题
阅读全文
摘要:首先,我在安装pyqt5 之前我的电脑是安装了qt三件套的,我一开始还在疑惑,会不会起冲突,后来发现多虑了。接下来开始介绍我的安装历程。 声明:本文转载于知乎:https://zhuanlan.zhihu.com/p/162866700 但是图片都是自己截图的,因为知乎老哥的那个版本是中文版,我这个
阅读全文
摘要:我的原因是配置额外工具的时候忘记填写实参了,。,。,还有的老哥可能是.ui文件有空格,查资料的时候发现好像文件名有空格也不行 "名称": 这里可以自定义的 "程序":选择的是 "pyuic5.exe" 的安装目录 "实参":$FileName$ -o $FileNameWithoutExtensio
阅读全文
摘要:问题场景:我在window系统上合并完代码后,将代码通过TF卡拖到了Debian系统的开发板子上(为什么我不用Winscp或者xhttp传呢?因为网线被同事拿走了。。。),然后就报这个错。 网上查阅资料之后发现是因为时间戳对不上导致的,网上提供的方法呢,是修改Linux的时间戳修改命令为: #设置日
阅读全文
摘要:这个报错很具有迷惑性,,,我在网上还看见了ZTI12的报错,但是仔细一看发现是.o文件报错。 简单解释下.o文件(此解释来自百度): o 就是object, 也就相当于windows下编译的obj文件, 俗称目标文件。 o 就相当于windows里的obj文件 ,一个.c或.cpp文件对应一个.o文
阅读全文
摘要:百度了一堆,说各种的都有,无非就是说什么构造函数没有实现父类的纯虚函数,但是我明明继承并实现了,,,最后发现可能就是单纯的Qtcreater抽风了,一开始在构造里面清理了项目,发现不行。 于是一不做二不休,使用最原始的方法找到他的生成文件,全删掉,重新编译,问题解决: 就是这个构建目录,整个文件夹全
阅读全文
摘要:先上效果图: 这个主要是一个试剂杯盘的循环图,相信大家伙一定都想到了使用GDI和三角函数来进行计算,但如果没有实际尝试,可能会踩一些坑,留此文帮助大家方便快捷的绘制出类似圆环的UI效果。 这里主要是使用图片的三角函数来计算图片的定标位置,然后确定图片在坐标系中的绝对坐标或者相对坐标,我们先来看具体代
阅读全文
摘要:今天是2023年1.19,22号就过年了,先祝大家新年快乐! 首先经过这几天的研究,出现这个问题,提示其实已经很明显了,就是没找到文件,那么为什么没找到文件呢?基本上就是编译的时候没有找到相应的文件,要么文件不存在,要么编译路径上的文件路径写错了。 那么如题所示,这个ui_xxx.h是自动生成的,.
阅读全文
摘要:其实这个错误很蠢,由于代码是从cpp文件直接copy过来的就没仔细看,但是他这个报错很有迷惑性,我们来看图: 就这行代码,从cpp文件中复制过来的: 本来目的呢就是提升这个变量的作用域,但是呢!!!在cpp文件里随手就new了头文件忘了这个事情!!!所以居然在头文件中new了,其实吧你直接在头文件中
阅读全文
摘要:首先既然你打开了这篇文章,那你一定想到过,将子界面作为父界面的一个属性来实现,但是这样父界面通知子界面会很轻松,但子界面通知父界面怎么搞呢?很显然不能再子界面再实例化父界面(因为这样做会循环引用),那避免循环引用,聪明的你一定想到了使用信号槽机制来解决这个问题,没错,这也是我想到的解决方法。 不过我
阅读全文
摘要:相信打开这个界面的你,一定遇到了这两玩意儿设置完坐标发现对不上的问题。。。查询Qt官方文档后发现: 网上搜索了一番,基本上这个坐标系就是长酱紫: 所以加上这行代码就行了: ui->graphicsView->setAlignment(Qt::AlignLeft|Qt::AlignTop); 这里,,
阅读全文
摘要:首先先看一下我们的qrc文件目录结构: 在文件系统中的目录结构是这样的: 请务必注意这边的前缀(按照网友推荐,大部分项目前缀都是只写一个“/”): 接下来进入正题,我们来分别使用函数和qss的方式来访问资源文件qrc: 1.以函数形式访问(以label的背景图片为例)代码如下: QLabel *lb
阅读全文
摘要:之前是写C#的,涉及类型转换要么是强转,类似(String)这样,要么是用Converter提供的转换方法,但是今天开发qt界面的时候,使用(QString)强转int类型的时候出现了乱码: 后来研究了一下,发现Qt的QString类提供了个QString::number(int i);方法,用这个
阅读全文
摘要:这一篇文章我们将介绍如何在虚拟机中搭建起Qt的编译环境,需要准备的资料,文件有(图中红色箭头): 其中Qt-opensource得到官网去下载,但是由于国内官网下载比较慢推荐各大高校的镜像地址这个可以自行百度下。 qt官网: https://download.qt.io/new_archive/qt
阅读全文
摘要:本练习适合刚接触QT的小伙伴,大佬略过。 先上成果图: 首先使用串口模拟工具模拟出两个虚拟串口出来: 本机com1虚拟机com2,将虚拟机的串口打开设置为com2: 然后进入Linux终端中查看目前插入设备的信息: dmesg |grep ttys* 接着将设备权限改为777(任何用户可读可写可执行
阅读全文