Create a Transparent Blur Window

I am using Python 3.9.1 and PyQt6. Now I want to create a window with blurred background, which should look something like below:

Blurred Window Background Demo

It would be helpful if anybody provide me a code for this.

3 ответа

fluentapp не существует, настоящая сделка:

python -m pip установить BlurWindow

      import sys
from PySide2.QtWidgets import *
from PySide2.QtCore import *

from BlurWindow.blurWindow import blur



class MainWindow(QWidget):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setAttribute(Qt.WA_TranslucentBackground)
        self.resize(500, 400)

        blur(self.winId())

        self.setStyleSheet("background-color: rgba(0, 0, 0, 0)")



if __name__ == '__main__':
    app = QApplication(sys.argv)
    mw = MainWindow()
    mw.show()
    sys.exit(app.exec_())

Хорошо позаимствовано из KDE Plasma, теперь это легко сделать с помощью Python.

Чтобы узнать подробности, посмотрите это - Внимательно следите за этим.

Вам нужно будет использовать предоставленную библиотеку под названием fluentapp -

Для проекта, созданного на python - размер 95 мб

Вам нужно будет извлечь его из проекта и использовать предоставленное справочное руководство. Я уже пробовал это круто и усиливает красоту вашего приложения.

Синтаксис прост, например -

      import fluentapp.pyqt6.windowtools as wingui

wingui.setWindowAlpha("0.5") # Make window transparent

wingui.addGaussianBlur(radius=20, cover= False) 

#if you want to use additional layer for dark and light theme, you can set cover True for dark.
 
     Your Code Here ---- 

Попробуйте это https://drive.google.com/file/d/16FyrkbkWJCpjMQQTniTv9WSW6KT_SgM5/view программное обеспечение, и вы получите свои ответы.

Программа построена на Python 3.7 в kivy. Он использовал библиотеку UWP для создания такого великолепного приложения. Вы можете извлечь его из проекта. Поверьте, я пробовал. Это так здорово. Вы можете реализовать такой эффект, используя библиотеку UWP, такие фреймворки, как kivy, pyqt5 (не пробовал pyqt6), wxpython, pyside поддерживают его.

Другие вопросы по тегам