User32.SetWindowCompositionAttribute с PyQt5 вызывает ctypes.ArgumentErrorPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 User32.SetWindowCompositionAttribute с PyQt5 вызывает ctypes.ArgumentError

Сообщение Anonymous »

Недавно я установил пакет Python под названием BlurWindow через

Код: Выделить всё

pip install BlurWindow
Этот пакет Python помогает добиться прозрачного размытия фона в окне приложения. Хоть и написано, что этот модуль работает с tkinter, qt и многими другими пакетами, но в моем случае он работает только с tkinter и PySide2, но не с PyQt5.
Мой код можно увидеть ниже:

Код: Выделить всё

import sys

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

# from PyQt5.QtWidgets import *
# from PyQt5.QtCore import *

from BlurWindow.blurWindow import GlobalBlur

class MainWindow(QWidget):
def __init__(self):
super(MainWindow, self).__init__()
self.setAttribute(Qt.WA_TranslucentBackground)
# self.setWindowFlags(Qt.Window | Qt.FramelessWindowHint | Qt.WindowMinMaxButtonsHint)   # set window flags
self.resize(500, 400)

l = QLabel('How do you like the blurry window?', self)

GlobalBlur(self.winId(), Dark=False, Acrylic=False, QWidget=self)

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

if __name__ == '__main__':
app = QApplication(sys.argv)
mw = MainWindow()
mw.show()
sys.exit(app.exec_())
Этот код работает нормально. Но когда я комментирую эти две строки (строки 3 и 4):

Код: Выделить всё

from PySide2.QtWidgets import *
from PySide2.QtCore import *
и раскомментируйте эти две строки (строки 6 и 7):

Код: Выделить всё

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
возникает такая ошибка:

Код: Выделить всё

Traceback (most recent call last):
File "E:\PythonProjects\Zambo\lib\runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "E:\PythonProjects\Zambo\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "E:\PythonProjects\Zambo\lib\site-packages\BlurWindow\blurWindow.py", line 191, in 
mw = MainWindow()
File "E:\PythonProjects\Zambo\lib\site-packages\BlurWindow\blurWindow.py", line 185, in __init__
GlobalBlur(hWnd,Dark=True,QWidget=self)
File "E:\PythonProjects\Zambo\lib\site-packages\BlurWindow\blurWindow.py", line 160, in GlobalBlur
blur(HWND,hexColor,Acrylic,Dark)
File "E:\PythonProjects\Zambo\lib\site-packages\BlurWindow\blurWindow.py", line 136, in blur
user32.SetWindowCompositionAttribute(HWND, data)
ctypes.ArgumentError: argument 1: : Don't know how to convert parameter 1
Я не знаю, почему этот код работает с PySide2, но не работает с PyQt5!
Это модуль BluWindow.py, который я Я использую показанный код.
Я использую Windows 10 и использую Python 3.9.5 в виртуальной среде anaconda. Но я тестировал этот код на Python 3.6 и 3.8, но библиотека PyQt5 нигде не работает, вместо этого показывает ту же ошибку.
Я почти закончил свой проект, в котором буду это реализовывать эффект размытия. А поскольку в своем проекте я использовал библиотеку PyQt5, замена библиотеки PyQt5 на PySide2 будет для меня большой проблемой. Любая помощь будет очень признательна!

Подробнее здесь: https://stackoverflow.com/questions/686 ... umenterror
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как мне подключить ctypes.windll.user32.MessageBoxW с помощью ctypes.windll.user32.SetWindowsHookExW?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Ctypes.argumenterror, передавая константу * от функции Python 3 до c в Windows dll
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Sqlalchemy.exc.ArgumentError: Невозможно загрузить плагин: sqlalchemy.dialects:driver
    Anonymous » » в форуме Python
    0 Ответы
    109 Просмотры
    Последнее сообщение Anonymous
  • Ошибка ctypes: аргумент byref() должен быть экземпляром ctypes, а не целочисленным значением
    Anonymous » » в форуме Python
    0 Ответы
    90 Просмотры
    Последнее сообщение Anonymous
  • В чем разница между ctypes.CDLL() и ctypes.cdll.LoadLibrary()?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»