Skip to main content

logo

PySide2-Frameless-Window

A cross-platform frameless window based on PySide2

Platform Win32 | Linux | macOS Download LGPLv3

Cover

Features

  • Move
  • 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 PySide2-Frameless-Window

Or clone the repo:

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

Requirements

Platform Requirement
Win32 pywin32
MacOS pyobjc

Usage

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

import sys

from PySide2.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 Normal Frameless Window
  • Acrylic frameless window Acrylic Frameless Window

Document

Want to know more about PySide2-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 PyQt5, PyQt6 or PySide6, you can download the code in PyQt5 or PyQt6 or PySide6 branch.

See Also

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

Reference

License

PySide2-Frameless-Window is licensed under LGPLv3.

Copyright © 2021 by zhiyiYo.

Metadata

Release files for PySide2-Frameless-Window 0.8.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PySide2-Frameless-Window 0.8.2
File Size Uploaded
pyside2_frameless_window-0.8.2.tar.gz 23.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PySide2-Frameless-Window 0.8.2
File Interpreter ABI Platform
pyside2_frameless_window-0.8.2-py3-none-any.whl Python 3 none any Details

Total release size: 53.7 kB

Release files / pyside2_frameless_window-0.8.2.tar.gz

Download URL pyside2_frameless_window-0.8.2.tar.gz
Size 23.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d7ffe357a52db9826b9a00067a161fcd634685ad5586ea98f67c0c6656234b8d
BLAKE2b-256 checksum
How to use checksums
4017d756c7e64c59d679dddd28f4242a6c70d34944ed376238566399b7ad7e52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / pyside2_frameless_window-0.8.2-py3-none-any.whl

Download URL pyside2_frameless_window-0.8.2-py3-none-any.whl
Size 30.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4ebc6a6f3bd0bdc03a6b5b3db1b88dd4f5681189bfb57d22875e7de9d4c634c5
BLAKE2b-256 checksum
How to use checksums
3a03b606613b1bb3eb4c55117904e0a2009f9a8409bdc0648d9073c8c2108016
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

0.8.2 This release

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.4.5

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.0

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page