python - español - PyQt5 falla la importación de QtGui
pyqt5 installer (1)
Acabo de pasar de PyQt4 a 5 y tengo un problema con QtGui. Instalé utilizando el instalador de Windows de 32 bits, no mi propia compilación.
Cuando lo hago:
from PyQt5 import QtGui
yo obtengo
class MainWindow(QtGui.QMainWindow, UI.MainUI.Ui_MainWindow):
AttributeError: ''module'' object has no attribute ''QMainWindow''
así que lo intenté
from PyQt5.QtWidgets import QtGui
Lo que resulta en:
ImportError: cannot import name QtGui
luego intenté cambiar el sys.path de acuerdo con Pyinstaller: ImportError: no puedo importar el nombre QtGui, pero aún así me da lo mismo
ImportError: cannot import name QtGui
Actualización: Parece que, de hecho, importo QtGui porque cuando entro a IDLE y lo pruebo, todavía se completa automáticamente con QMovie y un montón de otros atributos. ¿Hay alguna razón por la que QMainWindow no esté allí? (No lo es, tampoco lo es QDialog y parecen importantes)
Suponiendo que todo se instaló correctamente, debe ajustar sus importaciones ligeramente al puerto de PyQt4 a PyQt5.
Los principales elementos de la GUI están en el módulo QtWidgets, mientras que los elementos más básicos de la GUI están en QtGui. Vea la página de módulos Qt para más detalles.
El código de ejemplo debe cambiarse a algo como:
from PyQt5 import QtCore, QtGui, QtWidgets
class MainWindow(QtWidgets.QMainWindow, UI.MainUI.Ui_MainWindow):
...
Para obtener más detalles sobre la transferencia de PyQt4 a PyQt5, consulte: Diferencias entre PyQt4 y PyQt5 .