百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

PyQt-Frameless-Window

> 数据库
开源

基于 PyQt/PySide 的跨平台无边框窗口,支持 Win32、Linux 和 macOS。

759 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

基于 PyQt/PySide 的跨平台无边框窗口,支持 Win32、Linux 和 macOS。

PyQt-Frameless-Window

A cross-platform frameless window based on PyQt5

Features

  • Moving
  • Stretching
  • Window shadow
  • Window animation
  • Win11 snap layout
  • Win10 acrylic blur
  • Win11 mica blur
  • Win7 Aero blur
  • MacOS blur
  • Disable screen capture

Install

To install use pip:

pip install PyQt5-Frameless-Window

Or clone the repo:

git clone https://github.com/zhiyiYo/PyQt-Frameless-Window.git
python setup.py install

Requirements

Platform Requirement
Win32 pywin32
Linux xcffib
MacOS pyobjc

Usage

To use the frameless window, you only need to inherit FramelessWindow or FramelessMainWindow. Here is a minimal example:

import sys

from PyQt5.QtWidgets import QApplication
from qframelesswindow import FramelessWindow

class Window(FramelessWindow):

    def __init__(self, parent=None):
        super().__init__(parent=parent)
        self.setWindowTitle("PyQt-Frameless-Window")
        self.titleBar.raise_()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    demo = Window()
    demo.show()
    sys.exit(app.exec_())

For more complex requirements, see demo.py and main_window.py.

Examples

  • Normal frameless window

  • Acrylic frameless window

Document

Want to know more about PyQt-Frameless-Window? Please read the help document

Notes

  1. FramelessWindow provides a default custom title bar. If you don't like it, just rewrite it as demo.py does.

  2. Moving the acrylic window on Win10 may get stuck. At present, there is no good solution. Maybe you can disable the acrylic effect when moving the window, but I haven't done this in the source code.

  3. Snap layout is not enabled by default. See #56 to learn how to enable it.

  4. If you encounter this problem on Windows:

    ImportError: DLL load failed while importing win32api

    see my answer on stackoverflow or my blog for the solution.

  5. If you are using PySide2, PySide6 or PyQt6, you can download the code in PySide2, PySide6 or PyQt6 branch.

Support

If this project helps you a lot and you want to support the development and maintenance of this project, feel free to sponsor me via 爱发电 or ko-fi. Your support is highly appreciated

See Also

Here are some projects that use PyQt-Frameless-Window:

  • zhiyiYo/QFluentWidgets: A fluent design widgets library based on Qt
  • zhiyiYo/Groove: A cross-platform music player based on PyQt5
  • zhiyiYo/Alpha-Gobang-Zero: A gobang robot based on reinforcement learning

Reference

  • wangwenx190/framelesshelper: Frameless windows for Qt Widgets and Qt Quick applications. Support Win32, X11, Wayland and macOS
  • libxcb: Basic Graphics Programming With The XCB Library

License

PyQt-Frameless-Window is licensed under GPLv3.

Copyright © 2021 by zhiyiYo.

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Pythonacrylicaerocross-platformcustom

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类数据库
定价开源

> 相关工具

P
PostgreSQL
功能强大的开源关系型数据库
R
Redis
内存数据结构存储,常用作缓存与队列
M
MySQL
广泛使用的开源关系型数据库