摘要:
前言 网上有很多 SwitchButton 的实现方式,大部分是通过重写 paintEvent() 来实现的,感觉灵活性不是很好。所以希望实现一个可以联合使用 qss 来更换样式的 SwitchButton。仿照 Fluent Design 中样式,最终实现效果如下(动图中没有展示按钮禁用时的样式) 阅读全文
摘要:
前言 VS Code 高大上的界面、强大的智能联想和庞大的插件市场,着实让人对他爱不释手。虽然可以更改 Qt Creator 的主题,但是 Qt Creator 的代码体验实在差劲。下面就来看看如何在 VS Code 中搭建 Qt 开发环境。 安装拓展 工欲善其事,必先利其器。在开干之前,先来安装一 阅读全文
摘要:
前言 实现屏幕截屏需要用到 Windows API,所以需要包括 Windows.h 头文件。同时我们想要对截图做进一步的处理,就需要用到 OpenCV。关于 OpenCV 的安装与编译可以参见 《再整理:Visual Studio Code(vscode)下的基于C++的OpenCV的最新搭建攻略 阅读全文
摘要:
前言 2016年3月,Alpha Go 与围棋世界冠军、职业九段棋手李世石进行围棋人机大战,以4比1的总比分获胜,在当时引起了轩然大波。2017年10月,谷歌公布了新版五子棋程序 AlphaGo Zero。与击败李世石的 Alpha Go 不同的是,AlphaGo Zero 在训练过程中没有使用任何 阅读全文
摘要:
前言 之前写过很多关于无边框窗口并给窗口添加特效的博客,按照时间线罗列如下: 如何在pyqt中实现窗口磨砂效果 如何在pyqt中实现win10亚克力效果 如何在pyqt中通过调用SetWindowCompositionAttribute实现Win10亚克力效果 如何在pyqt中在实现无边框窗口的同时 阅读全文
摘要:
前言 当博客很长时,目录的大纲作用就凸显出来了。但是对于目录,还是希望能简洁一些,不能在页面中占太大空间,避免产生阅读干扰。所以下面我们来实现一个简洁明了的博文目录,效果如下: 实现过程 js 部分 步骤 创建一个目录容器 div.catalog,后代结构如下: div.catalog-tab di 阅读全文
摘要:
亚克力效果的实现思路 上一篇博客《如何在pyqt中实现窗口磨砂效果》 中实现了win7中的Aero效果,但是和win10的亚克力效果相比,Aero还是差了点内味。所以今天早上又在网上搜了一圈,无意中发现了这篇博客《使用 SetWindowCompositionAttribute 来控制程序的窗口边框 阅读全文
摘要:
窗口的透视变换效果 当我们点击UWP应用中的小部件时,会发现小部件会朝着鼠标点击位置凹陷下去,而且不同的点击位置对应着不同的凹陷情况,看起来就好像小部件在屏幕上不只有x轴和y轴,甚至还有一个z轴。要做到这一点,其实只要对窗口进行透视变换即可。下面是对Qt的窗口和按钮进行透视变换的效果(GitHub 阅读全文
摘要:
前言 在《如何在pyqt中在实现无边框窗口的同时保留Windows窗口动画效果(一)》中,我们通过调用 C++ 的 dll 实现了带窗口动画的无边框窗口并解决了最大化时的窗口大小问题。但是这个方法需要电脑上有装 MSVC,所以下面使用 ~ctypes.windll 和 win32 来重新实现上述无边 阅读全文
摘要:
前言 在之前的博客《如何在pyqt中通过调用SetWindowCompositionAttribute实现Win10亚克力效果》中,我们实现了窗口的亚克力效果,同时也用SetWindowCompositionAttribute() 给亚克力窗口加上了阴影。但是更多时候我们用不到亚克力效果,但又需要给 阅读全文