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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyside2_frameless_window-0.8.2.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyside2_frameless_window-0.8.2-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

Details for the file pyside2_frameless_window-0.8.2.tar.gz.

File metadata

File hashes

Hashes for pyside2_frameless_window-0.8.2.tar.gz
Algorithm Hash digest
SHA256 d7ffe357a52db9826b9a00067a161fcd634685ad5586ea98f67c0c6656234b8d
MD5 cad4936a7818dbfefc62d5c93ff2e799
BLAKE2b-256 4017d756c7e64c59d679dddd28f4242a6c70d34944ed376238566399b7ad7e52

See more details on using hashes here.

File details

Details for the file pyside2_frameless_window-0.8.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pyside2_frameless_window-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4ebc6a6f3bd0bdc03a6b5b3db1b88dd4f5681189bfb57d22875e7de9d4c634c5
MD5 5f5171a227eeec8d0e02bd72585c0871
BLAKE2b-256 3a03b606613b1bb3eb4c55117904e0a2009f9a8409bdc0648d9073c8c2108016

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.8.2 This release

2 files

0.8.1

2 files

0.8.0

2 files

0.7.5

2 files

0.7.4

2 files

0.7.3

2 files

0.7.0

2 files

0.6.0

2 files

0.5.1

2 files

0.4.5

2 files

0.4.3

2 files

0.4.2

2 files

0.4.0

2 files

0.3.10

2 files

0.3.9

2 files

0.3.8

2 files

0.3.7

2 files

0.3.6

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page