Skip to main content

logo

PySide6-Frameless-Window

A cross-platform frameless window based on PySide6

Platform Win32 | Linux | macOS Download LGPLv3

Cover

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 PySideSix-Frameless-Window

Or clone the repo:

git clone -b PySide6 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 or FramelessMainWindow. Here is a minimal example:

import sys

from PySide6.QtWidgets import QApplication
from qframelesswindow import FramelessWindow


class Window(FramelessWindow):

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


if __name__ == '__main__':
    app = QApplication(sys.argv)
    demo = Window()
    demo.show()
    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 PySide6-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, PyQt5 or PyQt6, you can download the code in PySide2, PyQt5 or PyQt6 branch.

See Also

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

Reference

License

PySide6-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

pysidesix_frameless_window-0.8.2.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

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

pysidesix_frameless_window-0.8.2-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pysidesix_frameless_window-0.8.2.tar.gz
Algorithm Hash digest
SHA256 3cbbf8afd390da9ea43fc97d4a3a42c536aaf08d244a722b114eff0054b7ff0c
MD5 d5ea3a646aab054507f02b75ef39ead5
BLAKE2b-256 373c7a564b422b5dd42dcfcf30cff308565ffedd1c6f117433b80854857d48a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pysidesix_frameless_window-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 512babc82282f893bc5edb5374275f9585785a0c65a20ed00d73c008dedebc5c
MD5 dde1d9f5cd34e68377bd62018de98168
BLAKE2b-256 17458514cbd90d45738f274b3df4e8bbd63088954c4fa6fbc6cf2d16ea4acb90

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.7

2 files

0.7.6

1 file

0.7.5

1 file

0.7.4

2 files

0.7.3

2 files

0.7.1

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.4.5

2 files

0.4.3

2 files

0.4.0

2 files

0.3.12

2 files

0.3.11

2 files

0.3.10

2 files

0.3.9

2 files

0.3.6

2 files

0.3.5

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.6

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