08 2021 档案
摘要:1. final C++ 中增加了 final 关键字来限制某个类不能被继承,或者某个虚函数不能被重写,和 Jave 的 final 关键字的功能是类似的。如果使用 final 修饰函数,只能修饰虚函数,并且要把final关键字放到类或者函数的后面。 1.1 修饰函数 如果使用 final 修饰函数
阅读全文
摘要:引言 TCP/IP通信(即SOCKET通信)是通过网线将服务器Server端和客户机Client端进行连接,在遵循ISO/OSI模型的四层层级构架的基础上通过TCP/IP协议建立的通讯。控制器可以设置为服务器端或客户端。 关于TCP/IP协议可详看:TCP/IP协议详解 - 知乎 (zhihu.co
阅读全文
摘要:摘要 本篇博文记录一下,用VS+Qt+Halcon实现对图片的读取以及鼠标缩放,移动(鼠标事件调用了halcon自带的算子)的过程。以及遇到的坑.....😑😑 先来看一下动态效果图: 主要控件: 添加一个Label控件,对象名设为label,用于显示图片,并将背景设为黑色,设置方法为:选中Lab
阅读全文
摘要:引言 新手上路可谓是困难重重,你永远不知道下一个困难会在什么时候出现,在完成了运动控制卡封装发布过程中可谓是举步维艰。因此记录一下qt5+vs2019的打包发布方法。 打包整体思路: 将编译后的exe可执行文件及其各种依赖dll、lib、图标、配置文件等先打包放到一个目录中 对其进行打包发布(两种方
阅读全文
摘要:动态链接库(dll) Windows下有静态链接(lib)库和动态链接库(dll)两种共享代码的方式。 本文将介绍dll的应用场景,以及在vs2019平台下的生成和使用。 今天的笔记内容说的是平时经常能看见的,运行 VS 项目的时候老在下方加载的 .dll 。包括一小部分的理论和超大部分的实操。 [
阅读全文
摘要:最近在逛B站的时候发现有候捷老师的课程,如获至宝。因此,跟随他的讲解又复习了一遍关于C++的内容,收获也非常的大,对于某些模糊的概念及遗忘的内容又有了更深的认识。 以下内容是关于虚函数表、虚函数指针,而C++中的动态绑定实现和这两个内容是分不开的。 一,虚函数表、虚指针 当一个类在实现的时候,如果
阅读全文
摘要:目录 类的封装 数据域封装的优点 一,类的封装 封装的含义: 所以属性都是私有的,外部不可以访问 提供与属性相关的get/set函数,间接访问私有属性。 示例: class Clock { private: int hour,minute,second; public: Clock();//声明无参
阅读全文
摘要:引言 QStackedWidget继承自QFrame。 QStackedWidget类提供了多页面切换的布局,一次只能看到一个界面。 QStackedWidget可用于创建类似于QTabWidget提供的用户界面。 💚💚💚先来看看QTabWidget控件的效果: 需要注意的是: QTabWid
阅读全文
摘要:QTreeWidget树控件 实例: #include "layout.h" #pragma execution_character_set("utf-8") Layout::Layout(QWidget *parent) : QMainWindow(parent) { ui.setupUi(thi
阅读全文
摘要:引言 机器视觉工程师不仅仅是编写图像程序和界面的,最重点的是要提供一整套视觉解决方案,来保证你这套算法能够正常运行,需要考虑的事情比较多,望大家共勉。 当我们做视觉验证方案的时候,需要先拿到客户给的样品,然后制定方案。需要注意一下几点: 视野大小:首先根据产品的大小,和客户的视觉检测要求,我们要确定
阅读全文
摘要:引言 在前面对Qt多线程(QThread)做了详细的分析:QT从入门到入土(五(1))——多线程(QThread) - 唯有自己强大 - 博客园 (cnblogs.com) 但是最近在做项目时候,要将一个函数单独运行在另一个线程中,并且这个函数是私有函数,用到的数据也是私有数据,不能通过其他类访问,
阅读全文
摘要:引言 最近在做qt项目,需要对button按钮添加一个长按事件(比如点击按钮,开始运动。松开按钮,运动停止)。查了些许资料,(差点误把QPushButton的press信号和长按事件混淆)在此记录一下经验。 setAutoRepeat 以前一直以为QPushButton不支持长按,才发现还有这个功能
阅读全文
摘要:引言 个人认为,事件机制是Qt最难以理解且最为精妙的一部分。事件主要分为两种: 在与用户交互时发生。比如按下鼠标(mousePressEvent),敲击键盘(keyPressEvent)等。 系统自动发生,比如计时器事件(timerEvent)等。 在发生事件时(比如说上面说的按下鼠标),就会产生一
阅读全文
摘要:引言 Qt已经提供了很多的基础控件供开发使用,而Qt原生的控件有时候并不能满足我们的需求,特别是在工业的运用上,比如我们需要一个日期时间的选择器,Qt虽然已经提供了原生的QDateTime控件,但这个原生控件并不能满足我们的需求,又比如我们需要实现类似微信左侧的消息列表,单纯的原生QListWidg
阅读全文
摘要:Qt中有两种方法来使用定时器,一种是定时器事件,另一种是使用信号和槽。 常使用信号和槽(代码看起来比较整洁)但是当使用多个定时器的时候最好用定时器事件来处理。 定时器方式一:定时器事件 需要: #include <QTimerEvent> 方式: 利用对void timerEvent(QTimerE
阅读全文
摘要:引言 QMainWindow 是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑
阅读全文

浙公网安备 33010602011771号