mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 01:47:47 +03:00 
			
		
		
		
	Fix for PyQt6
This commit is contained in:
		
							parent
							
								
									2f29c1233a
								
							
						
					
					
						commit
						d1148378bc
					
				| 
						 | 
				
			
			@ -34,7 +34,7 @@ qt_versions.sort(key=lambda qt_version: qt_version[1] in sys.modules, reverse=Tr
 | 
			
		|||
for qt_version, qt_module in qt_versions:
 | 
			
		||||
    try:
 | 
			
		||||
        if qt_module == "PyQt6":
 | 
			
		||||
            from PyQt6.QtCore import QBuffer, QIODevice
 | 
			
		||||
            from PyQt6.QtCore import QBuffer, QIODevice, QIODeviceBase
 | 
			
		||||
            from PyQt6.QtGui import QImage, QPixmap, qRgba
 | 
			
		||||
        elif qt_module == "PySide6":
 | 
			
		||||
            from PySide6.QtCore import QBuffer, QIODevice
 | 
			
		||||
| 
						 | 
				
			
			@ -66,7 +66,13 @@ def fromqimage(im):
 | 
			
		|||
    :param im: QImage or PIL ImageQt object
 | 
			
		||||
    """
 | 
			
		||||
    buffer = QBuffer()
 | 
			
		||||
    qt_openmode = QIODevice.OpenMode if qt_version == "6" else QIODevice
 | 
			
		||||
    if qt_version == "6":
 | 
			
		||||
        try:
 | 
			
		||||
            qt_openmode = QIODeviceBase.OpenModeFlag
 | 
			
		||||
        except AttributeError:
 | 
			
		||||
            qt_openmode = QIODevice.OpenMode
 | 
			
		||||
    else:
 | 
			
		||||
        qt_openmode = QIODevice
 | 
			
		||||
    buffer.open(qt_openmode.ReadWrite)
 | 
			
		||||
    # preserve alpha channel with png
 | 
			
		||||
    # otherwise ppm is more friendly with Image.open
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user