自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (10)
  • 收藏
  • 关注

原创 2:OBS 模块功能描述

官方文档地址:https://obsproject.com/docs/1:主要分为四大模块;2:core:核心模块 libobs:obs的核心库,管理各个模块的功能、插件等等; libobs-d3d11:d3d接口封装 libobs-opengl:opengl接口封装 libobs-winrt:win接口封装3:deps:第三方依赖模块 blake2:基于BLAKE算法 caption:创建和解析字幕数据 file-updat...

2021-02-04 18:25:10 2246 1

原创 1:OBS vs2019 Qt5.14 编译构建

1:github源码地址:https://github.com/obsproject/obs-studio2:构建指导页:https://github.com/obsproject/obs-studio/wiki/Install-Instructions3:系统环境是win10 x64,需要下载或安装(建议选择x64,趋势不要去兼容win7/8 x32) 1)第三方依赖库:https://obsproject.com/downloads/dependencies2019.zip ...

2021-02-04 14:31:32 714

原创 智能指针_QScopedPointer特性

1:独占模式;2:一般用于UI界面构造;

2019-08-22 18:12:16 306

原创 智能指针_QPointer特性

1:定义QPointer对象时,指针会自动赋nullptr;2::QPointer 对象超出作用域时,并不会删除它指向的内存对象;3:QPointer 智能用于指向 QObject 及派生类的对象;当一个 QObject 或派生类对象被删除后,QPointer 能自动把其内部的指针设为 nullptr;4:类型QList<struct*>这种使用,只需要delete元素,...

2019-08-22 18:03:08 333

原创 仿照b站音量调节效果

b站效果:Qt仿制效果图:实现步骤:1、绘制背景、绘制矩形、填充颜色2、难点在于鼠标悬浮所在的矩形需要调整绘制区域,重点看for循环;1、头文件#pragma once#include <QWidget>class Value : public QWidget{ Q_OBJECTpublic: Value(QWidget *...

2019-04-08 16:21:41 550

原创 QWebEngineView Qml以及QOpenGLWidget 出现闪烁和黑屏

QWebEngineView Qml以及QOpenGLWidget 出现闪烁和黑屏解决方法:在QApplication app(argc, argv)之前增加如下代码,能解决闪烁和黑屏的问题;但是,性能不高而且涉及到OpenGL渲染的界面切换时必须强制刷新,否则会出现渲染重叠;QGuiApplication::setAttribute(Qt::AA_UseSoftwareOpen...

2019-04-03 18:08:12 6161 7

转载 Qt支持Aero和毛玻璃效果

好记性不如烂笔头前言:Aero win7有,win8没有,win10最新版又开始支持了;反复如此,一定要实现该效果不如加个透明度来的实在;1:在Qt工程中添加模块:winextras2:包含头文件:<QtWin>if (QtWin::isCompositionEnabled()) { QtWin::extendFrameIntoClientArea(th...

2019-04-03 14:18:44 2910 4

原创 Qt 窗口控件添加圆角效果

优点:不会被覆盖#define BORDER_RADIUS 4 //圆角void paintEventHandle(QWidget *widget) { QBitmap bmp(widget->size()); bmp.fill(); QPainter p(&bmp); p.setRenderHint(QPainter::Antialiasing); p.setP...

2019-04-03 11:38:34 1456

原创 仿照VS工具实现窗口阴影

原理:创建四个窗口平铺在需要添加阴影的窗口上;vs实现原理:可以使用QQ截图放在vs工具的四周可看出实现原理;头文件:#include <QtWidgets/QMainWindow>#define int32 intusing float64 = double;typedef unsigned int quint32;using uint32 = quint32...

2019-04-02 18:31:42 394

原创 QNetworkAccessManager 下载Gif文件

前言:Qt通过插件支持的图片格式有很多,但是有一些是不支持写的,比如gif;示例介绍用QNetworkAccessManager下载Gif文件;头文件中定义:QNetworkAccessManager *m_pNetworkAccessManager = NULL;private slots: void slot_downloadFinishReply(QNetworkReply...

2019-04-02 14:43:51 295

原创 vs2015 Update3 发布支持xp系统的程序

1、项目-->属性-->目标平台版本:不能高于8.1;2、项目-->属性-->平台工具集:选择v140_xp;3、安装程序之前需要安装 vc_redist.x86.exe 文件位于vs2015安装目录下;...

2019-04-02 14:16:05 575

转载 C++ 环形数组

#ifndef RING_H#define RING_H#include <vector>#include <queue>namespace RingBuffer {template<typename T, typename C>class ring_api {public: ring_api() :m_0(0), m_1(), m_s(0...

2019-04-01 17:08:54 1990 1

原创 Qwt编译

示例编译环境:vs2015 Qt5.7.1 Qwt6.1.4Qwt6.14官网下载地址Qwt6.14CSDN下载地址在根目录下新建一个build.bat文件,:目录按本地环境修改;C:\Qt\Qt5.7.1\5.7\msvc2015\bin\qmake.exe qwt.pronmakenmake installcd designerC:\Qt\Qt5.7.1\5.7\ms...

2019-04-01 16:48:22 356

原创 QMultimedia相关问题及解决方法

问题:DirectShowPlayerService::doRender: Unresolved error code 0x80040266原因:QtMultimedia使用的系统默认的音视频编/解码器,如果系统没有安装与qt对应的音视频编解码器的话,就会报错;解决:安装LAV Filters 同时也要注意 plugins\mediaservice 是否能被调用;持续更新。...

2019-04-01 15:30:21 3356

原创 libcef、QWebKit,QWebengine、miniblink内嵌浏览器对比

随着前端技术的发展,PC端程序越来越倾向于做第三方嵌入浏览器的应用程序;如:腾讯视频、虾米音乐等主流PC端程序都是内嵌浏览器,对频繁更新的内容使用加载网页的方式;现对主流易集成的开源浏览器进行分析;1、libcef优点:功能齐全,跨平台;缺点:安装包大(80M+),内容太多;实际使用:对开发者技术要求高;2、QWebKit:Qt5.6及之前使用优点:接口友好,易...

2019-04-01 14:52:33 5053

原创 vs2017 程序打包

问题:编译器从vs2015升级到vs2017之后,程序发布的时候不知道要拷贝什么依赖库;方案:vs2017 编译后程序若发布在win10系统上,不会增加任何依赖库;vs2015打包时拷贝的库是为了兼容win8\win7\xp系统,所以依赖库不会有改变;...

2019-04-01 14:11:59 1057

原创 解决QtWebEngine无法播放H5中的mp4

环境:Win7 QT5.7.1Vs2015;问题:使用QT5.7.1 QtWebEngine 生成的浏览器无法播放HTML5 Video标签的mp4文件;原因:QtWebEngine 不带解码器;解决方案:重新编译QtWebEngine步骤如下:1、下载Qt;Qt下载链接2、安装qt-opensource-windows-x86-msvc2015-5.7.1.e...

2019-04-01 14:01:01 8001 3

原创 下载和安装OpenCV SDK

http://opencv.org/上找到OpenCV windows版下载下来下载完后得到文件OpenCV ,双击后会提示解压到某个地方,然后点击Extract按钮。等一段时间,OpenCV近2个多G的文件就解压到了D:\Program Files下。build包含了开发所需要的include 和 lib 等;sources包含大量示例可以参考;...

2019-04-01 10:33:59 673

原创 Qt、Curl 异步请求

curl异步请求相比于同步请求差别不大,配合业务使用时会复杂点;注意点:1、使用CURLM模式时,curl_easy_init返回的CURL会复用,一旦请求频率过高会导致返回数据错乱;2、可在请求之前添加域名解析,加速接口的请求速度,效果非常明显;3、本示例删除了curl_easy_setopt(curl, CURLOPT_TIMEOUT, TIME_OUT) 超时设置是为了配合业...

2019-04-01 10:18:40 1539 1

原创 Curl 同步请求

同步请求相对较简单,代码示例如下://HttpClient.h 头文件#ifndef __HTTP_CURL_H__#define __HTTP_CURL_H__#include <string>class CHttpClient{public: static CHttpClient& GetInstance();public: CHtt...

2019-04-01 09:22:34 2261

原创 Qt 获取屏幕DPI

使用到的类QScreen;window DPI可调范围为125%--250%和硬件有关系;/96的目的是将int转成 1.0/1.25/1.5double nn = QApplication::primaryScreen()->logicalDotsPerInch() / 96;QList<QScreen*> listScreen = QGuiApplicati...

2019-03-30 17:37:24 3908 1

原创 Qt获取Ip

主要使用到的类有:QHostInfoQHostAddressQNetworkInterfaceQNetworkAddressEntry//QHostInfo类作用,获取主机名,也可以通过主机名来查找IP地址,或者通过IP地址来反向查找主机名。QString localHostName = QHostInfo::localHostName();qDebug() << "...

2019-03-30 17:05:28 1263

转载 Qt、openCV读取摄像头,快速双边滤波实现视频流美颜、磨皮,显示

环境配置:opencv2.4.13 vs2015 Qt5.7.1注意:1、openCV自带的磨皮、美白效果只能进行参考,性能不高,才采用快速双边滤波2、示例中openCV只用来打开了摄像头,可用系统自带api替代;3、需要先编译jpeg.lib处理步骤:1:从摄像头抓取一帧;2:利用libjpeg将IplImage转成jpeg;3:快速双边滤波处理图像;4:un...

2019-03-30 17:04:13 1637 2

转载 vs2015编译出错:error LNK2026: 模块对于 SAFESEH 映像是不安全的

解决方法:1.打开项目的“属性页”;2.单击“链接器”文件夹;3.单击“命令行”属性页;4.将/SAFESEH:NO键入“附加选项”框中;转自:http://www.cnblogs.com/hanxi/archive/2012/06/10/2544230.html/SAFESEH Microsoft-Docs解释:只有在链接器还可以生成映像的安全异常处理程序...

2019-03-30 17:00:08 1329

原创 Qt程序的打包、更新

1、打包使用qt\bin目录下windeployqt.exe打包,若是vs开发则需要C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x86下拷贝运行时库;使用NSIS进行打包安装exe,优点是可以自定义安装卸载界面,NSIS官网地址,还可以参照网易demo进行修改;2、自动更新 比较简单的就是直接下载安装包...

2019-03-28 15:16:34 737

原创 开源库记录

1、音视频相关Windows(dshow,dsound);ios,mac(AVFoundation,AVCaptureSesssion);android(Camera,AudioRecord);Linux(v4l2);ffmpeg 音视频编解码-- QtAV --Vlc --vlc-qt;libaac 音频;lib264 视频编码;openAL 音频;d3d...

2019-03-20 14:18:09 110

原创 const 不同位置的含义和使用

一、常量const int a = 0;二、指针 1、指针指向地址中存储的值不能改变int a = 0;const int b = 2;const int *q;q = &amp;a; //非const赋值给const*q = 5; //报错,不能对指针指向地址存储的值进行修改p = &amp;b; //非const指针地址赋值 2、指针指向的...

2019-03-14 20:17:05 523

原创 Qt 仿QQ图片浏览器

因和项目差异,去除了QQ分享功能和图片切换功能,若需要可自行添加;图片资源取自网络,未免效果不佳 ,效果图如下;源码下载链接:http://download.csdn.net/download/u013495598/10115314如有纰漏请告知。

2017-11-12 17:07:14 564

原创 Qt::Popup 导致的巨坑

Qt::Popup的使用会导致QTextEdit,TextArea等文本编辑器的焦点丢失。导致系统中文输入法切换为默认英文输入法。问题剖析:只有当QTextEdit和设置Popup的窗口为兄弟关系时才会出现,解决方案:1、调整UI避免出现兄弟关系;2、自定义widget,实现Popup效果方案2步骤如下:1、创建widget并设置置顶;2、通过enterEvent(Q...

2017-08-28 15:21:38 7991 2

原创 Window钩子,qt调用实测,跨DLL回调

相关知识:window钩子注册1、项目结构:2、MouseKeyboardHook.hMouseKeyboardHook.cpp#ifndef MOUSEKEYBOARDHOOK_H#define MOUSEKEYBOARDHOOK_H#ifdef HOOK_EXPORTS#define MOUSEKEYBOARDHOOK_API __declspec(dllexpo...

2017-06-17 21:19:11 1362

原创 Qt:当前窗口注册全局键盘消息

1,mian.cpp 进行注册,代码如下:/*< widget 窗口类注册*/widget m_widget;app.installEventFilter(m_widget);2,窗口类重写nativeEventFilter()函数:virtual bool nativeEventFilter(const QByteArray &eventType, void...

2017-06-12 08:22:02 1530

DirectX4.0.rar

DirectX4.0 修复工具

2021-02-04

qwt-6.1.4源码

基于Qt框架扩展的Qwt图表插件,有大量的例子,基本满足日志需求;

2019-04-01

webrtc源码

webrtc源码

2019-04-01

vs2015+qt5.7.1单独编译QWebengine 包含Debug、Release的dll和lib,以及编译方法;

重新编译QtWebEngine, 解决QT5.7.1  QtWebEngine 生成的浏览器无法播放HTML5 Video标签的mp4文件;

2019-04-01

Qt、openCV读取摄像头,快速双边滤波实现视频流美颜、磨皮,显示demo

Qt、openCV读取摄像头,快速双边滤波实现视频流美颜、磨皮,显示

2019-04-01

jpeg-9源码

将openCV读取的IplImage转换成jpeg;

2019-04-01

仿QQ 图片查看器

Qt5.7.1+vs2015 update3 仿主流图片查看器,无图片翻页功能

2017-11-12

ffmpeg-3.3.2

ffmpeg-3.3.2资源下载,包括源码、静态库、动态库。

2017-07-14

跨DLL回调实测,注册全局钩子实测。

跨DLL回调实测,注册全局钩子实测。

2017-06-17

qt在windows环境下截取消息

qt在windows环境下截取消息(注:系统已使用消息尽量不要去处理)

2017-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除