Skip to main content

A customized window based on PySideX.

Project description

PySideX-Customized-Window

简介 Introduction

本Python模块是一个基于PySideX的界面模块,允许用户创建自定义非客户区窗口,非客户区使用PySideX绘制,支持移动、最小化、最大化、贴边自动布局、背景模糊等功能,分为3个版本:PySide1-Customized-Window、PySide2-Customized-Window、PySide6-Customized-Window,分别对应PySide1/PySide2/PySide6。只支持Windows、ReactOS、Wine平台。
This Python module is a PySideX-based interface module that allows users to create windows with customized non-client area, which are drawn using PySideX, support moving, minimizing, maximizing, auto-layout of borders, background blurring, etc. There are 3 branches: PySide1-Customized-Window, PySide2- Customized-Window, PySide6-Customized-Window, which correspond to PySide1/PySide2/PySide6 respectively. It only supports Windows, ReactOS and Wine.

安装命令 Installation command

python -m pip install PySide1-Customized-Window
python -m pip install PySide2-Customized-Window
python -m pip install PySide6-Customized-Window

示例代码 Example code

# -*- coding: utf-8 -*-
import sys
from PySide2.QtWidgets import *
from PySide2.QtGui import *
from PySide2.QtCore import *
from PySide2_Customized_Window import *
#class MyWindow(BlurWindow):
class MyWindow(CustomizedWindow):
    def __init__(self):
        super(MyWindow, self).__init__()
    def MessageHandler(self, hwnd, message, wParam, lParam):
        print(hwnd, message, wParam, lParam)
QApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True)
QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps, True)
app = QApplication(sys.argv)
window = MyWindow()
list(map(window.setTitleTextColour, [QColor(0, 0, 139), QColor(119, 235, 255)], [1, 2], [1] * 2))
window.setWindowTitle('Window')
window.setDarkTheme(2)
window.setWindowIcon(QIcon('Icon.ico'))
splashscreen = window.splashScreen()
splashscreen.show()
window.resize(int(400.0 * window.dpi() / 96.0), int(175.0 * window.dpi() / 96.0)
button = QPushButton('Button', window.clientArea)
window.show()
splashscreen.finish(window)
app.exec_()

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

PySide1_Customized_Window-1.8-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

PySide1_Customized_Window-1.8-py2-none-any.whl (12.2 kB view details)

Uploaded Python 2

File details

Details for the file PySide1_Customized_Window-1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for PySide1_Customized_Window-1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1ae897abec6f493e2dd08bb257b29703ea1f7699a69820b544b6c26d21255f86
MD5 37e306fe06ee58b5686e5752b3bef98c
BLAKE2b-256 8d14747b854a87311339615c911fa672daea628696cd659cea1f6ab4cdbce16c

See more details on using hashes here.

File details

Details for the file PySide1_Customized_Window-1.8-py2-none-any.whl.

File metadata

File hashes

Hashes for PySide1_Customized_Window-1.8-py2-none-any.whl
Algorithm Hash digest
SHA256 46b19d4d41d19b26c3ce49174a775304c2f6a329d63c7f5fa0dc0eaeedb667b1
MD5 4baf42e19315d5bc3a3cc6f8b11dd9c6
BLAKE2b-256 24d5603f75b198201bae89b3b53fcf4fad6d8f26cc8175b9608fcd85da7283b2

See more details on using hashes here.

Supported by

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