- 博客(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 2355 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 758
原创 智能指针_QPointer特性
1:定义QPointer对象时,指针会自动赋nullptr;2::QPointer 对象超出作用域时,并不会删除它指向的内存对象;3:QPointer 智能用于指向 QObject 及派生类的对象;当一个 QObject 或派生类对象被删除后,QPointer 能自动把其内部的指针设为 nullptr;4:类型QList<struct*>这种使用,只需要delete元素,...
2019-08-22 18:03:08 351
原创 仿照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 598
原创 QWebEngineView Qml以及QOpenGLWidget 出现闪烁和黑屏
QWebEngineView Qml以及QOpenGLWidget 出现闪烁和黑屏解决方法:在QApplication app(argc, argv)之前增加如下代码,能解决闪烁和黑屏的问题;但是,性能不高而且涉及到OpenGL渲染的界面切换时必须强制刷新,否则会出现渲染重叠;QGuiApplication::setAttribute(Qt::AA_UseSoftwareOpen...
2019-04-03 18:08:12 6481 7
转载 Qt支持Aero和毛玻璃效果
好记性不如烂笔头前言:Aero win7有,win8没有,win10最新版又开始支持了;反复如此,一定要实现该效果不如加个透明度来的实在;1:在Qt工程中添加模块:winextras2:包含头文件:<QtWin>if (QtWin::isCompositionEnabled()) { QtWin::extendFrameIntoClientArea(th...
2019-04-03 14:18:44 2964 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 1526
原创 仿照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 417
原创 QNetworkAccessManager 下载Gif文件
前言:Qt通过插件支持的图片格式有很多,但是有一些是不支持写的,比如gif;示例介绍用QNetworkAccessManager下载Gif文件;头文件中定义:QNetworkAccessManager *m_pNetworkAccessManager = NULL;private slots: void slot_downloadFinishReply(QNetworkReply...
2019-04-02 14:43:51 345
原创 vs2015 Update3 发布支持xp系统的程序
1、项目-->属性-->目标平台版本:不能高于8.1;2、项目-->属性-->平台工具集:选择v140_xp;3、安装程序之前需要安装 vc_redist.x86.exe 文件位于vs2015安装目录下;...
2019-04-02 14:16:05 608
转载 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 2128 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 374
原创 QMultimedia相关问题及解决方法
问题:DirectShowPlayerService::doRender: Unresolved error code 0x80040266原因:QtMultimedia使用的系统默认的音视频编/解码器,如果系统没有安装与qt对应的音视频编解码器的话,就会报错;解决:安装LAV Filters 同时也要注意 plugins\mediaservice 是否能被调用;持续更新。...
2019-04-01 15:30:21 3477
原创 libcef、QWebKit,QWebengine、miniblink内嵌浏览器对比
随着前端技术的发展,PC端程序越来越倾向于做第三方嵌入浏览器的应用程序;如:腾讯视频、虾米音乐等主流PC端程序都是内嵌浏览器,对频繁更新的内容使用加载网页的方式;现对主流易集成的开源浏览器进行分析;1、libcef优点:功能齐全,跨平台;缺点:安装包大(80M+),内容太多;实际使用:对开发者技术要求高;2、QWebKit:Qt5.6及之前使用优点:接口友好,易...
2019-04-01 14:52:33 5496
原创 vs2017 程序打包
问题:编译器从vs2015升级到vs2017之后,程序发布的时候不知道要拷贝什么依赖库;方案:vs2017 编译后程序若发布在win10系统上,不会增加任何依赖库;vs2015打包时拷贝的库是为了兼容win8\win7\xp系统,所以依赖库不会有改变;...
2019-04-01 14:11:59 1078
原创 解决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 8323 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 701
原创 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 1668 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 2375
原创 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 4007 1
原创 Qt获取Ip
主要使用到的类有:QHostInfoQHostAddressQNetworkInterfaceQNetworkAddressEntry//QHostInfo类作用,获取主机名,也可以通过主机名来查找IP地址,或者通过IP地址来反向查找主机名。QString localHostName = QHostInfo::localHostName();qDebug() << "...
2019-03-30 17:05:28 1286
转载 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 1699 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 1382
原创 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 783
原创 开源库记录
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 118
原创 const 不同位置的含义和使用
一、常量const int a = 0;二、指针 1、指针指向地址中存储的值不能改变int a = 0;const int b = 2;const int *q;q = &a; //非const赋值给const*q = 5; //报错,不能对指针指向地址存储的值进行修改p = &b; //非const指针地址赋值 2、指针指向的...
2019-03-14 20:17:05 538
原创 Qt 仿QQ图片浏览器
因和项目差异,去除了QQ分享功能和图片切换功能,若需要可自行添加;图片资源取自网络,未免效果不佳 ,效果图如下;源码下载链接:http://download.csdn.net/download/u013495598/10115314如有纰漏请告知。
2017-11-12 17:07:14 578
原创 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 8178 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 1395
原创 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 1543
vs2015+qt5.7.1单独编译QWebengine 包含Debug、Release的dll和lib,以及编译方法;
2019-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人