Qt相关
文章平均质量分 71
Qt相关
机器人梦想家
211&985本硕保送华中科技大学,韩国庆北大学联合培养。申请十多项专利,曾在武汉华中数控负责五轴加工中心轨迹速度优化,深圳汇川技术负责复杂数控系统设计开发,机器人独角兽企业担任TechLeader。立志在机器人自动化领域做出一番成绩,希望和大家一起进步!
展开
-
Qt 寿命倒计时设计实现
Qt 寿命倒计时设计实现文章目录概述设计思路核心源码声明实现数据保存加载结尾概述本篇文章实现一个用来倒计时人生已经度过时间的计算器,珍惜生活的每一天。设计思路这个小软件逻辑比较简单,花了一两个小时完成总体设计开发,逻辑如下:根据出生日期和当前日期的月份差根据平均寿命计算总月份渲染绘制已经度过的月份和剩余的月份保存&加载姓名、出生、平均岁数这几个参数到xml核心源码声明/***************************************************原创 2021-07-14 23:14:21 · 829 阅读 · 0 评论 -
快速创建qt子目录项*.pri工程
qt子目录项*.pri工程创建使用模板文章目录概述设计思路源代码解析MainWindowMainWindow.pro内容UI界面pri中的函数调用class LeeWidgetLeeWidget.pri内容显式类class LeeLabelLeeLabel.pri内容显式类结果概述本篇文章用来记录一个基础版的*.pri include()是如何实现的,主要目的是:写一个qt include() *.pri工程模板方便后续开发套用设计思路设计思路是写一个qApplication,LeePriA原创 2021-06-23 23:53:20 · 1069 阅读 · 1 评论 -
Qt/C++ 中常用的几种高精度延时测试(其中三种Linux下可用)
Qt/C++ 中常用的几种延时方法精度测试(其中三种Linux下可用)这里博主统计了一下常见的几种延时方法,并做了一些延时精度测试,供大家参考: 1. sleep()、msleep()、usleep()分别进行阻塞线程的时钟延时 2. QWaitCondition::wait()+QMutex阻塞线程延时 3. QEventLoop + QTimer非阻塞线程延时 4. select()延时 5. RTC硬件时钟计时其中2、4、5种方法只在linux下可用。新建子线程/**原创 2021-05-27 18:40:03 · 5881 阅读 · 0 评论 -
Qt从零开发一个全屏截图、区域选择截图软件
Qt实现全屏幕截图及区域选择截图文章目录引言实现下载链接引言本文实现了当前屏幕截图及选择区域截图,实现效果如下。实现实现的核心代码如下://保存选择区域到QPixmapQPixmap pixmap = QPixmap::grabWindow(QApplication::desktop()->winId(), rect.x(), rect.y(), rect.width(), rect.height());//将QPixmap保存为文件bool saveSuccess = pixma原创 2021-03-18 21:32:53 · 1401 阅读 · 0 评论 -
树莓派配置qtcreator开发环境&qt5 HelloWorld
树莓派配置qt5开发环境文章目录下载安装qt5建立qtProj路径运行qtcreatorHelloWorld新建项目修改项目编译运行对ros有一定了解后开发总不能都用cmake命令行编译吧,为了人机友好决定安装qtcreator作为ros开发的IDE,下边说明记录下安装配置过程。树莓派3b,树莓派4理论上可以直接使用下边的教程。下载安装qt5树莓派其实官方已经将qt的安装纳入元了,可以直接通过apt-get install直接获取到,我们要安装的内容如下:$ sudo apt-get insta原创 2021-01-16 16:13:49 · 2246 阅读 · 0 评论 -
使用QSocket实现的文件传输软件(聊天)
文章目录使用QSocket实现的文件传输软件(聊天)引言代码说明QtChatServerQtChatClientSocketReceverCMDSocketSenderCMD使用QSocket实现的文件传输软件(聊天)引言好一段时间没有写博客了,新的一年才刚刚来到反倒有些放纵自己,但是还是要加足劲努力加油!这篇文章是将春节前写的一个简单的文件传输软件记录下来,代码也已经上传到github里。代码说明这个项目由四个工程组成分别是:QtChatClient UI交互的客户端QtChatServ原创 2021-03-02 21:32:21 · 1739 阅读 · 8 评论 -
qt子目录项工程模板及动态库二进制兼容测试实现
qt子目录项工程模板及动态库二进制兼容测试实现文章目录概述设计思路源代码解析MainWindowUI界面动态库函数调用class LeeWidget显式类隐式类函数实现class LeeLabel显式类隐式类结果概述本篇文章是在qtcreator源码学习的支线知识,主线在这里1,主要目的是两个:写一个qt subdir工程模板方便后续开发套用测试动态库二进制兼容设计思路设计思路是写一个qApplication,调用两个库分别是LeeWidget和LeeLabel,LeeLabel是LeeW原创 2020-12-07 22:22:47 · 1027 阅读 · 0 评论 -
QWidget设置layout时的延迟刷新问题
QWidget设置layout时的延迟刷新问题问题说明我在给一个QWidget A设置layout后立刻调用layout内QWidget B的函数,此时并没有刷新A的geometry,代码如下:void test(){ m_bWidget = new BWidget(); m_layout = new QHBoxLayout(); m_layout->addWidget(m_bWidget); //设置layout m_aWidget->原创 2020-11-05 21:15:35 · 1987 阅读 · 0 评论 -
stl容器及qt容器弹出元素释放内存测试
概述对于stl vector 和qt qlist qvector容器的测试,在使用中已经多次遇到从容器中弹出前释放保存在容器内指针的情况了,这回写个简单的例子来测试和提供一个标准流程来处理这种情况。代码实现/**************************************************************** Doc : main.cpp Author : BingLee Date : 2020-10-10 Info : QList St原创 2020-10-19 23:02:00 · 1295 阅读 · 0 评论 -
Qt遍历指定路径文件夹、文件、所有磁盘
用于记录文件夹遍历实现文章目录引言实现遍历指定路径的文件遍历指定路径的文件夹遍历查找所有磁盘运行引言之所以写本篇文章是第三次使用到文件夹遍历,获取特定后缀的文件这样的需求,所以记录下来作为自己的常用函数包储备。实现可能首先是Qt中一些封装好函数的使用,如果时间允许的话使用c++标准库实现相同的思想。实现遍历指定路径的文件QStringList MainWindow::allChildFile(QString path){ QStringList resultDocName;原创 2020-10-19 22:57:30 · 2385 阅读 · 0 评论 -
QGraphicsView QGraphics 窗口自适应
QGraphicsView 窗口自适应Items文章目录前言一、原理介绍二、初始准备工作代码实现三、关键实现自定义QGraphicsView窗口自适应总结前言绘制或导入的QGraphicsItem可能会很大或很小,我们想要根据现实窗口的大小自适应显示item,基于个人对QGraphics Scene、Graphics Item、Graphics View关系1的理解,发现一种方法使用可以解决需求。一、原理介绍如图所示情况下Item大于view显示的范围,那么我们需要按照一定比例缩放view来保原创 2020-09-25 23:29:29 · 13497 阅读 · 0 评论 -
QGraphicsView 自由拖拽画布实现
QGraphicsView 拖拽无法超出屏幕范围一种解决方法文章目录介绍实现思路具体实现代码介绍这是一种相对来说比较取巧的方法,因为系统限制了只能在scene rect的范围内拖动画布,所以我是采取放大rect的方式实现拖拽。还看到“一去二三里"博主写的通过记录上一个鼠标点,重写鼠标事件实现的超范围拖拽,但是这种实现的方式需要同时绑定scale,我的放大缩小又比较自由,所以使用起来会有很多局限。但是该博主方法不会影响scene的区域大小是一个优点,因为暂时无法确定rect的影响范围,就目前使用一段时原创 2020-06-16 20:40:33 · 4348 阅读 · 0 评论 -
QGraphicsObject Error: Class declarations lacks Q_OBJECT macro.
QGraphicsObject的继承使用文章目录介绍继承后编译不过报错处理Error: Class declarations lacks Q_OBJECT macro.注意介绍之所以引入QGraphicsObject是因为突然发现QGraphicsItem继承对象中无法使用QObject::connect()函数,该函数是QObject所有的函数,在非静态使用时需要继承QObject类。根据上边的情况我先采用了多重继承QObject和QGraphicsItem的方法实现,代码如下:class原创 2020-06-08 14:50:49 · 1296 阅读 · 0 评论 -
QT之QSignalMapper
QT之QSignalMapper文章目录实现案例1效果图实现代码实现案例2简述效果图上代码结尾之所以转载是因为对于特定需求使用QSignalMapper来说很方便,本想自己写一篇但是网上已有比较好文章,具体如下。发现下边实现方法与我的实现方法有不同,那我把自己的效果图和代码也附上吧。实现案例1效果图实现代码The QSignalMapper class bundles signals from identifiable senders.–qt assistant多个信号调用相同slo转载 2020-06-04 00:16:18 · 977 阅读 · 0 评论 -
QPainterPath绘制复合图形
QPainterPath绘制复合图形文章目录简述同心圆弧绘制的两种方法布尔运算路径绘制实现代码注意点失真现象内部线现象简述QPainterPath 类(绘图路径)提供了一个容器,用于绘图操作,可以创建和重用图形形状。绘图路径是由许多图形化的构建块组成的对象,例如:矩形、椭圆、直线和曲线。构建块可以加入在封闭的子路径中,例如:矩形或椭圆。封闭的路径的起点和终点是一致的,或者他们可以作为未封闭的子路径独立存在,如:直线和曲线。QPainterPath 可以被填充、描绘轮廓、裁剪。QPainterPa原创 2020-06-03 23:19:05 · 2108 阅读 · 2 评论 -
QPushButton在layout中有间隙的解决方案
QPushButton在layout中有间隙的解决方案解决layout中pushbutton间隙发现在boxlayout中添加qpushbutton时即使设置了自动排版,但依旧会在button之间有个小间隙,如下图所示:该layout中已经设置了所有的space和margin都为0,但依旧会有上述情况,解决思路是设置margin为负值,可以通过setstylesheet解决,在designer或代码中设置均可,实现方式如下:代码设置样式表//方式1 ui->pushButton-原创 2020-05-19 23:04:39 · 3304 阅读 · 1 评论 -
QGraphics Scene、Graphics Item、Graphics View关系及一个实例
QGraphics图形视图框架文章目录QGraphics Scene功能QGraphics ItemQGraphics View实例鼠标响应重载图元绘制QGraphics图形视图框架由3部分组成:QGraphics SceneGraphics ItemGraphics ViewScene无限大,负责管理所有的Items,View是用来查看的窗口,可以透过这个窗口看到Scene的一部分。注:有一种使用方法,多个Scene对应一个View,该每个Scene有自己的Items,相当于多个Scen原创 2020-05-13 20:58:23 · 5418 阅读 · 0 评论 -
Qt5.5+VTK7.1.1+linux下的配置实现
简介 对于Linux系统,Qt官方的安装包总是假定C++编译器compiler、调试器debugger、生成器make以及其他开发工具 由该操作系统自己提供,另外构建Qt图形界面程序还需要OpenGL库文件(扩展名为 .a 和 .so)和头文件(扩展名为 .h), OpenGL的开发库也是需要操作系统自己提供。所以在安装Qt官方run文件之前,必须先安装好Linux系统自己软件源里面 的GN...原创 2018-09-13 00:02:28 · 3097 阅读 · 5 评论 -
QcustomPlot 多条单条曲线光标自动更随的实现
QcustomPlot光标跟随最近有一个需求是能绘制多条曲线且能光标跟随,上网搜了很多相关的资料,如下边这个博客中查到了鼠标更随的相关代码,他的图如下所示—— [原文链接地址](https://blog.csdn.net/sunnyloves/article/details/82344815)还有一篇如下所示—— [原文链接地址](https://www.cnblogs.com...原创 2018-11-15 22:06:55 · 8139 阅读 · 20 评论 -
QcustomPlot 曲线光标自动更随 进阶
在上一篇文章简单说明了如何实现光标的更随,大部分是基于QCPTracer的函数实现,但是在深入了解其实现原理对源码进行解读时,发现源码是如下方法实现光标对数据的更随,实现的方法太傻瓜了,所以对其做了简单优化,可以通过如下方式修改大大提高鼠标跟随的效率,具体实现如下——class QCP_LIB_DECL QCPItemTracer : public QCPAbstractItem{ Q...原创 2018-11-27 14:54:24 · 3526 阅读 · 3 评论 -
关于Met no 'TRANSLATIONS' entry in project错误
在使用Qt国际化翻译时,总是提示 “Met no ‘TRANSLATIONS’ entry in project” 错误,上网查了很多资料寻求解决方案;可能原因一 如果在使用linguist update Translation或 release Translation 时没有任何提示,可能你所使用qt版本在编译时并未编译lingust,解决方案,重新编译qt; 可能原因二 多工程...原创 2019-02-19 15:57:28 · 1951 阅读 · 0 评论 -
Qt4 Qt5 通用设置应用软件图标 快捷方式图标方法
一、设置应用软件运行显示图标设置如下所示图标时,方法很便捷,只需要使用qt自己的资源文件即可;二、设置应用软件.exe快捷方式图标设置快捷方式和.exe图标时,需要添加一个.rc资源文件。原创 2019-07-15 19:20:09 · 2521 阅读 · 0 评论 -
QComboBox中activated信号与currentIndexChanged信号的区别
在使用中可能会有类似的需求,改变ComboBox的当前选中值时发出消息信号,但是QComboBox提供了两小类信号,它们有什么区别呢?activated(int)This signal is sent when the user chooses an item in the combobox. The item’s index is passed. Note that this signal...原创 2019-07-30 19:17:58 · 26197 阅读 · 5 评论 -
VTK7.1.1+QT5.5+Cmake3.12.1环境搭建
VTK7.1.1+QT5.5+Cmake3.12.1环境搭建       为了实现三维动态模型的显示,选择Vtk作为三维图形处理平台,由于开发环境在Qt Creator,Vtk编译为Qt插件,在编译过程中遇到很多问题,做个记录一方面避免下次编译遇到同样的错误忘记如何处理,另一方面分享出来,希望能给予大家一些指导。VTK原创 2018-09-11 20:53:16 · 1982 阅读 · 1 评论