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))
list(map(window.setMenuButtonColour, [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.10-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

PySide1_Customized_Window-1.10-py2-none-any.whl (12.5 kB view details)

Uploaded Python 2

File details

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

File metadata

File hashes

Hashes for PySide1_Customized_Window-1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 9ef14ede4b31c56582863f21d6e0a2ede89fb484d7b2ae149aebb788fae34642
MD5 db274c8dbf7bf175780523faa4aa3781
BLAKE2b-256 6b0d8ec9f00537e630e012d06a8d2b930e0f52f8f130cb8ad249769ebe455a3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for PySide1_Customized_Window-1.10-py2-none-any.whl
Algorithm Hash digest
SHA256 2b5a6fbc93123c03f1fed4dffd8148383e1a5d9d40fcad86fa72e4cebbc4af77
MD5 6d5036a6e9f9d803586db8d3ba5b6d35
BLAKE2b-256 0d0c3f784a30f830a73d023fff261bbc78e8feadf0c6a3b3baef2ad16d8a0299

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