- 博客(29)
- 资源 (6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 VS调用大恒相机sdk实时显示图像并进行图像处理+OPENCV
前言:近期企业需要用大恒相机的sdk开发项目,我采用VS2017+QT5.10.1+MSVC。一、环境配置VS2017和qt的安装不多介绍,主要介绍大恒sdk的配置。1.https://www.daheng-image.com/list-58-1.html 官网下载大恒相机的SDK包,选择自己对应的相机2.解压到自己的文件夹文件目录如下:3.c++文件的配置主要有头文件、库文件。头文件在项目中的配置:右击项目-属性-VC++目录-包含目录路径为刚才解压的文件夹下路径库目录路径:
2022-05-11 16:39:10
6657
12
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 QT单例类管理信号和槽函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、创建单例类二、主界面添加组件三、组件代码绑定信号和槽四、效果图总结前言提示:这里可以添加本文要记录的大概内容:在QT当中,遇到主界面和多个组件槽函数绑定问题时,为了便于管理,我们可以通过单例类作为第三方来进行管理。提示:以下是本篇文章正文内容,下面案例可供参考一、创建单例类SignalInstance.h#include <QObject>class SignalInstance:pu.
2022-05-07 10:07:43
2686
2
原创 C++ 动态库的创建和Qt应用程序的调用
为了实现代码的高度耦合和后期维护,常采用前后端分离的方式,在QT的Qwidget中亦是如此。通常将UI用QT封装的库编写,其他工具类后端代码用C++类库实现,最后添加项目引用即可。
2023-02-02 10:15:14
1013
原创 QT重定向用于日志记录
一个良好的应用程序应该具有日志记录系统,这样便于后期维护和发布程序后追踪错误,常用的日志框架如log4、logplus等可以自己下载使用,本文主要讲述QT重定向记录日志的方法。
2022-12-27 09:16:23
586
原创 QT中实现折叠式按钮
再很多应用我们都会用到折叠式按钮功能。讲一下简单思路,利用QpropertyAnimation实现动画播放,然后计算好动画的起始和结束位置,将整体布局尽心偏移,我们就能达到折叠式按钮的功能。
2022-11-11 09:30:58
1875
原创 QML(三):view-model下颜色进度条调整皮肤色调
在qml,我们使用model和view的绑定来快速达到一些简单的效果,本文主要是一个皮肤色条的调整
2022-07-29 15:35:19
516
原创 Pycharm IDE下载
下载地址官网地址:https://www.jetbrains.com/这里我们下载社区版,此版本是免费的安装步骤如果失败,看一下磁盘空间是否足够直接下一步创建工程这里我们没有一开始下载py,我们这里让ide下载,本文选择python 3.10这里我们勾选全局包,选择之后,以后就会自己复制一份py本地库,避免重新安装。然后开始帮我们下载python3.10,下载完后如下图然后我们可以找到python的下载地址,如下图以后附加的库会添加至如下文件夹下总结当然也可以先下载
2022-05-30 09:44:33
259
原创 QT 图片背景色像素处理法
前言在qt开发中,我们经常会对背景图片进行处理,比如只想拿到图片的某一部分,接下来我们采用最原始的图像处理方法来实现效果。步骤我们先放一张原图然后我们想把白色部分变为背景颜色思路:获取这张图片的所有像素点,对每个像素点进行rgb颜色的判断,如果是你想要改变的颜色,那么我们就将此像素点变为透明色(或者你想要改变的颜色)代码 QImage image(":/CustomAddControl/1.bmp");//加载原始图片 int w, h; //得到图片的宽高 w = image.wi
2022-05-26 09:26:59
1148
原创 QT中自定义控件的创建到封装到工具栏过程(二):自定义控件封装到工具栏
一、项目创建我们首先创建一个VS项目。二、环境配置1.将生成的customdashboardplugin.dll添加到qt designer的文件夹。这个文件在你QT的安装目录下。2.将customdashboardplugin.lib添加到qt lib下3.将头文件添加到include文件夹下4.VS配置环境头文件lib添加dll到exe目录下三、效果1.工具栏效果2.运行效果自动义控件的流程就大致这样了,只要想法好,自定义控件可以帮我们实现各种界面和功能,
2022-05-25 16:36:56
533
3
原创 QT中自定义控件的创建到封装到工具栏过程(一):自定义控件的创建
一、项目创建看了网上很多自定义控件创建的文章,感觉都欠缺点东西,我借此来总结一下。我采用的VS2017+QT5.10.1首先我们创建一个CustomDashBoard的项目,选择Qt Designer Custom Widget程序!程序自动生成的工程目录如下:二、自定义控件的创建一般有两种方式,可以创建带ui的也可以不带ui的,本例子使用不带ui的。CustomDashBoard.h#ifndef CUSTOMDASHBOARD_H#define CUSTOMDASHBOARD
2022-05-25 16:19:46
820
原创 QML初学
一、新建项目1.选择Qt Quick Application Empty2.命名为QmlDemoa,然后全部为下一步3.此时工程目录和演示效果二、新建另一个组件1.选择QtQuick UI File这里英文打错了:component12.当前工程的结构3.设计新的qml的内容我们可以直接用qml.ui进行拖拽设计本次演示我就用代码的方式进行添加。工程目录中生成的component.qml和component1.ui.qml两个其实都可以用,qml可以调用ui中的任意元素,如
2022-05-24 10:18:15
279
2
原创 QT界面布局和设计
一、设计 对功能和模块进行分析,然后设计对应的模块,将每个模块都用widget展示作为组件。 工程结构示例:二、完成模块 代码分别设计各个组件,合适即可三、主界面连接 主界面连接各个子模块。在这里插入代码片#include "AutoFlawDetection.h"#include<QVBoxLayout>#include <QPainter>AutoFlawDetection::AutoFlawDetection(QWidget *parent)
2022-05-19 10:02:52
8487
原创 C#中Dynamic、Object、Var的区别
动态语言和静态语言:动态类型语言:我们常用的C++ Java C#一般认为是静态类型语言,即强类型语言,特征是在类型转换时需要严格声明变量类型,编译器会进行类型检查,这样写有利于后期的维护。静态类型语言:JS Python。这类语言属于弱类型语言,在编写代码时,编译器会自己识别,一句话概括为万物皆对象,我们可以全部使用var 类型等,编译器会自己识别类型。三者区别:object:继承自.net的根如果需要知道类型 我们往往需要进行装箱和拆箱,这样会增加内存开销,为了避免消耗内存。我们常用泛型参数。
2022-05-17 15:41:18
547
1
转载 QT大恒相机实现目标区域自定框选
一、目的 用户可以自己框选图像区域检测区域 转载:https://blog.csdn.net/xiaolong1126626497/article/details/119636560二、实现原理 利用QT鼠标事件和绘图事件。 鼠标事件主要: virtual void paintEvent(QPaintEvent *event); //截取鼠标事件绘制窗口位置. 因为标题栏隐藏后.窗口是无法拖动的。 void mouseReleaseEvent(QMouseEvent *event);
2022-05-16 09:31:24
571
原创 QT数据线程的创建和使用
在qt项目中,我们往往需要通过udp、串口等产生数据,为了避免造成UI线程卡死,我们单独用线程来产生数据。我们编写一个TcpClass类继承QThread一、编写数据线程TcpClass.h#pragma once#include <QThread>using namespace std;class TcpClass : public QThread{ Q_OBJECTsignals: void SendData(QString data);public slots:
2022-05-12 11:12:05
432
原创 .NET 动态绑定 TryInvokeMember 详解
从 DynamicObject 类派生的类可以重写此方法,以便为诸如调用方法这样的操作指定动态行为。结构为test.Name(parameter) rest:继承DynamicObject 对象 Name动态绑定成员 parameter参数值代码示例using System;using System.Dynamic;using System.Text;namespace Test{ class Program { static void Main()
2022-05-11 15:43:14
187
原创 C#dynamic重载参数决策
C# 4 引入了一个新类型 dynamic。 该类型是一种静态类型,但类型为 dynamic 的对象会跳过静态类型检查。 大多数情况下,该对象就像具有类型 object 一样。知识点:dynamic类型会隐式转会为赋值类型。编译的时候均可通过,但是运行时会出现不对应的参数出错。代码using System;using System.Text;namespace Test{ class Program { static void Foo(object x, o
2022-05-11 14:56:52
178
转载 C#中使用重载运算符operator进行implicit和explicit转换
C#中使用重载运算符operator进行implicit和explicit转换
2022-05-09 11:05:39
719
原创 Customplot画多条折线图,同时可以控制每条曲线的隐藏和显示
Customplot多条曲线的控制前言 开始使用Qcharts画图,大数据性能极差。于是转用Customplot画图,主要进行数据的实时更新和大量数据的加载一、模拟数据 采用子线程创建模拟数据,采用队列存储。#pragma once#include <QThread>#include<QQueue>#include<QMap>#include<QMutex>#include<QPointF>#include<QVa
2022-05-07 15:15:35
2245
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人