Skip to main content

PySide2-Frameless-Window

本项目在PySide2-Frameless-Window基础上,做了一些调整,具体如下:

  • 包更改:qframelesswindow改为framelesswindow;
  • 依赖:
    • sys
    • ctypes
    • enum
    • warnings
    • win32api
    • win32con
    • win32gui
    • PySide2
    • platform
    • Cocoa
    • objc
    • Quartz
    • win32print
    • win32comext

Features

  • Move
  • Stretching
  • Window shadow
  • Window animation
  • Win11 snap layout
  • Win10 acrylic blur
  • Win11 mica blur
  • Win7 Aero blur
  • MacOS blur

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 fhframelesswindow 0.1.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 fhframelesswindow 0.1.2
File Size Uploaded
fhframelesswindow-0.1.2.tar.gz 17.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fhframelesswindow 0.1.2
File Interpreter ABI Platform
fhframelesswindow-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 42.6 kB

Release files / fhframelesswindow-0.1.2.tar.gz

Download URL fhframelesswindow-0.1.2.tar.gz
Size 17.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c7ac21324711f2d49506149ae7103deaf1b255cd2fc03c36dde5d4d12e9cf5bb
BLAKE2b-256 checksum
How to use checksums
91179fd4ccad0aa6ae6288971e93d98ac11c9b81d43f2397d6d920cfae109154
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.8.10 Windows/10

Release files / fhframelesswindow-0.1.2-py3-none-any.whl

Download URL fhframelesswindow-0.1.2-py3-none-any.whl
Size 24.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2ba8146c2968391ae0e0ba67b74ed4a9bf5b54092502b38901eafc65e9c6827e
BLAKE2b-256 checksum
How to use checksums
03dc2ed2d55a9513e8276bd57af81d401a061918928cbfc1cb22e7c8c885ae12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.8.10 Windows/10

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

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