C++
C++相关内容
b11252
这个作者很懒,什么都没留下…
展开
-
Qt文本框(QTextEdit)输入拖动输入图片和读取图片
Qt文本框(QTextEdit)输入拖动输入图片和读取图片原创 2023-03-24 20:06:19 · 1225 阅读 · 0 评论 -
qt注册单例至qml退出时崩溃(qmlRegisterSingletonType)
qt注册单例至qml退出时崩溃(qmlRegisterSingletonType)原创 2023-02-12 17:29:18 · 614 阅读 · 1 评论 -
qml程序纯净环境报错“QtQuick.Controls“ is not installed
qml程序纯净环境报错"QtQuick.Controls" is not installed原创 2023-02-11 22:32:17 · 2052 阅读 · 0 评论 -
Qt实现手势缩放和平移(QGestureEvent)
qt手势事件处理原创 2022-12-18 13:47:48 · 2972 阅读 · 0 评论 -
基于vlc-Qt的视频播放器(支持添加视频列表、单曲循环等)
基于libvlc和Qt实现了一个视频播放器,可实现列表循环播放,单曲播放等,效果好于Qt自带的视频播放库。代码如下,也可在本人github中查看下载具体工程。github地址:https://github.com/qin11152原创 2022-05-14 16:35:36 · 3275 阅读 · 4 评论 -
使用vlc库时无法收到鼠标键盘事件
最近使用libvlc开发视频播放器时发现,视频一旦渲染到设定的widget上之后,捕获的鼠标移动和手势缩放事件失效了,添加打印信息后发现根本无法接受到相关事件。 查阅资料发现是vlc吃掉了相关事件,但只需两行代码,关闭vlc对事件的过滤即可。代码如下:libbvlc_video_set_mouse_input(m_ptrMediaPlayer, false); libvlc_video_set_key_input(m_ptrMediaPl...原创 2022-05-14 16:02:35 · 557 阅读 · 0 评论 -
c++程序只存在一个实例(exe)的方法
最近项目开发过程中遇到了保证程序只有一个实例存在的需求,也就是只能存在一个exe。本人目前有两种实现的方法。一、基于Qt的实现基于Qt的实现是利用了Qt中的共享内存(QSharedMemory),第一个运行的exe创建一个共享内存,后续的程序如果能访问到此内存,就认为已有exe存在了。伪代码如下:int main(){ //创建一个共享内存 QSharedMemory sharedMemory; //设置共享内存的标识,这个标识是确定的 sharedMemor原创 2022-05-09 18:21:16 · 921 阅读 · 0 评论 -
基于C++11/14的线程池(可添加任意类型函数任务)
基于cpp14完成的线程池线程池线程数量在构造对象时可指定。线程池中包含一个deque的任务队列。可通过外部接口像队列中增加任务。当有空闲线程时便会处理任务队列中的任务。析构或结束时回收线程资源。ThreadPool.h文件#pragma once#include <deque>#include <memory>#include <mutex>#include <functional>#include <con原创 2022-04-28 11:33:19 · 1908 阅读 · 2 评论 -
windows api设置窗口不在任务栏和窗口管理器(alt+tab)中显示
windows api设置窗口不在任务栏和窗口管理器(alt+tab)中显示原创 2022-04-24 15:24:22 · 1190 阅读 · 0 评论