如何在 pyqt 中自定义无边框窗口
如何在 pyqt 中自定义无边框窗口前言用 Python 的 ctypes 和 pywin32 来解决无边框窗口的问题(最新的代码里使用 xcffib 和 pyobjc 实现了 Linux 和 macOS 系统的无边框窗口)。先来看看无边框窗口的效果: 需要解决的问题在pyqt中只要 self.setWindowFlags(Qt.FramelessWindowHint) 就可以实现边框的去除,但是没了边框会带来一系列问题: 窗口无法移动 窗口无法拉伸 窗口动画消失 窗口阴影消失 下面我们会一个个地解决上述问题,并且给出 Windows 的 Aero 和 Acrylic 窗口特效的实现方法。 自定义标题栏为了还原窗口的移动、最大化、最小化和关闭功能,我们需要实现一个标题栏 WindowsTitleBar。注意下面只会给出关键代码,完整代码请移步 PyQt-Frameless-Window。 窗口移动要实现窗口移动,我们需要重写标题栏的 mousePressEvent(),并调用 win32api.SendMessage() 和...
Markdown语法与外挂标签写法汇总
1.Markdown语法自带格式参考:Markdown语法图文全面详解(10分钟学会) 注意:此页面偶尔会存在CSS冲突问题! 1.1 代码块示例源码渲染演示12345678910111213\```shell# VSCode终端hexo clean; hexo shexo clean; hexo g; hexo dgit add .; git commit -m "npm publish"; npm version patch; git push# Cmder终端hexo clean && hexo shexo clean && hexo g && hexo dgit add . && git commit -m "npm publish" && npm version patchgit push\```1234567891011# VSCode终端hexo clean; hexo shexo clean; hexo g; hexo dgit add...