QT
God港
新人博主,欢迎交流。邮箱554911643@qq.com
展开
-
C++ 动态库的创建和Qt应用程序的调用
为了实现代码的高度耦合和后期维护,常采用前后端分离的方式,在QT的Qwidget中亦是如此。通常将UI用QT封装的库编写,其他工具类后端代码用C++类库实现,最后添加项目引用即可。原创 2023-02-02 10:15:14 · 930 阅读 · 0 评论 -
QT重定向用于日志记录
一个良好的应用程序应该具有日志记录系统,这样便于后期维护和发布程序后追踪错误,常用的日志框架如log4、logplus等可以自己下载使用,本文主要讲述QT重定向记录日志的方法。原创 2022-12-27 09:16:23 · 533 阅读 · 0 评论 -
QT中实现折叠式按钮
再很多应用我们都会用到折叠式按钮功能。讲一下简单思路,利用QpropertyAnimation实现动画播放,然后计算好动画的起始和结束位置,将整体布局尽心偏移,我们就能达到折叠式按钮的功能。原创 2022-11-11 09:30:58 · 1739 阅读 · 0 评论 -
QT样式中取消Menu三角箭头并显示图片
一个按钮添加菜单后,用图片显示不同功能。原创 2022-10-01 12:00:00 · 863 阅读 · 0 评论 -
QT读写INI文件
工作中需要写个配置文件,用最简单的INI方式写个demo。原创 2022-09-26 11:24:42 · 134 阅读 · 0 评论 -
QT自定义事件
自定义事件主要用于用户实现自己所需要的变化原创 2022-08-05 11:12:55 · 1319 阅读 · 0 评论 -
QT 动态dll的创建和调用
QTdll创建和自己的调用原创 2022-07-21 11:09:18 · 1764 阅读 · 3 评论 -
QT视频传输
我们经常会进行视频的传输,这篇文章我们将讲解QT下用udp进行视频传输。原创 2022-06-01 15:55:16 · 2314 阅读 · 3 评论 -
QT 图片背景色像素处理法
前言在qt开发中,我们经常会对背景图片进行处理,比如只想拿到图片的某一部分,接下来我们采用最原始的图像处理方法来实现效果。步骤我们先放一张原图然后我们想把白色部分变为背景颜色思路:获取这张图片的所有像素点,对每个像素点进行rgb颜色的判断,如果是你想要改变的颜色,那么我们就将此像素点变为透明色(或者你想要改变的颜色)代码 QImage image(":/CustomAddControl/1.bmp");//加载原始图片 int w, h; //得到图片的宽高 w = image.wi原创 2022-05-26 09:26:59 · 1106 阅读 · 0 评论 -
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 · 485 阅读 · 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 · 750 阅读 · 0 评论 -
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 · 263 阅读 · 2 评论 -
QT界面布局和设计
一、设计 对功能和模块进行分析,然后设计对应的模块,将每个模块都用widget展示作为组件。 工程结构示例:二、完成模块 代码分别设计各个组件,合适即可三、主界面连接 主界面连接各个子模块。在这里插入代码片#include "AutoFlawDetection.h"#include<QVBoxLayout>#include <QPainter>AutoFlawDetection::AutoFlawDetection(QWidget *parent)原创 2022-05-19 10:02:52 · 8281 阅读 · 0 评论 -
QT单例类管理信号和槽函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、创建单例类二、主界面添加组件三、组件代码绑定信号和槽四、效果图总结前言提示:这里可以添加本文要记录的大概内容:在QT当中,遇到主界面和多个组件槽函数绑定问题时,为了便于管理,我们可以通过单例类作为第三方来进行管理。提示:以下是本篇文章正文内容,下面案例可供参考一、创建单例类SignalInstance.h#include <QObject>class SignalInstance:pu.原创 2022-05-07 10:07:43 · 2346 阅读 · 2 评论 -
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 · 527 阅读 · 0 评论 -
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 · 417 阅读 · 0 评论 -
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 · 5982 阅读 · 12 评论