工具及开源项目集合
本文汇总了一些由我开发的软件和开源库,无他。 一、工具1.1 1key.run主打一键启动,可以一键启动本地应用、网页搜索,并内置了日历、科学计算、截图、取色、哈希计算等功能。 👉 获取 1key.run 1.2 PortableStarter...
本文汇总了一些由我开发的软件和开源库,无他。 一、工具1.1 1key.run主打一键启动,可以一键启动本地应用、网页搜索,并内置了日历、科学计算、截图、取色、哈希计算等功能。 👉 获取 1key.run 1.2 PortableStarter...
在开发中遇到了如下问题: 通过鼠标钩子获取某窗口的消息,发现可以接收到鼠标左键按下(WM_LBUTTONDOWN)的消息,但始终无法接收到鼠标左键双击(WM_LBUTTONDBLCLK)的消息。 经过一番排查,发现 Windows 窗口只有在拥有 C...
我平时压缩图片通常会使用类似 tinify 这样的在线压缩网站,这些网站有很多,但使用起来总是感觉不太舒爽,似乎差了点什么,仔细想想它们或多或少有这些缺点: 有的网站需要收费或者半收费。 支持图片格式不全,例如有的网站仅PNG格式,而有的网站又不支持jpg、gif等。 通常还会限制上传图片的数量和大小,毕竟上传和下载都会消耗服务器的网络带宽,网站为了节省成本做出此限制。 图片的压缩速度较慢,毕竟压缩速度越快对服务器的硬件要求越高,成本也会越高。
1. 解决无法拖入文件到QListWidget一般而言,只需要做如下操作,QWidget即可支持拖入文件: 12345678setDragDropMode(QAbstractItemView::DropOnly); // 仅支持拖入文件// 重写dragEnterEvent,当拖入文件进入时被调用,可以在该函数中取消拖入操作void dragEnterEvent(QDragEnterEvent* e) override;// 重写dropEvent,当拖入文件并释放鼠标时被调用void dropEvent(QDropEvent* e) override; 但在执行上述操作后,我们拖入文件到QListWidget时,却只能收到dragEnterEvent事件,却无法收到dropEvent事件。
使用Qt静态库违背了Qt的免费使用协议! 1. 编译编译Qt源码需要提前安装如下工具: nasm perl gperf win_flex_bison llvm python2 openssl
同一个DLL文件可以被多个进程加载。当不同的进程将DLL映射到自己的内存空间时,系统会为DLL中的全局和静态变量创建不同的实例,而不会共享同一个变量实例。 那我们如何实现在进程间共享DLL全局变量呢?我们可以在DLL中使用如下语句来创建一个段,用来存...
1. exitexit命令用于退出当前的批处理脚本,并返回一个退出代码ExitCode(即返回值)。退出代码通常是一个整数,用于指示脚本执行的状态,例如成功(0)或失败(非零值)。 exit命令的语法为: 1exit [/b] [exitCode] 其中 /b 选项表示仅退出当前批处理脚本的执行,而不会影响调用脚本的父进程。如果不使用 /b 选项,则 exit 命令会终止当前整个的命令处理器进程(CMD.EXE),并返回退出代码给调用者。 exitCode 是一个可选参数,用于指定退出代码。如果未指定退出代码,则默认返回上一个命令的退出代码。
Qt虽然提供了诸如 Qt::FramelessWindowHint 之类的属性可以移除窗体的边框,但是移除边框之后,窗体的一些默认行为同时也被移除了,如鼠标拖动改变大小、双击标题栏最大化等,这些行为需要开发者自己来实现。 本文主要介绍实现无边框窗体的几种方案,并在最后分享了作者实现的方案。 笔者认为,一个完美的无边框窗体解决方案需要支持如下功能: 支持通过使用鼠标拖拽来改变窗体位置和大小; 支持双击标题栏最大化窗体和还原窗体; 支持 Windows Areo Snap 特性; 支持系统阴影; 支持跨不同 DPI 的屏幕拖拽; 适应分辨率和 DPI 改变;