¿Cuál es el equivalente de setWindowFlags en PyQt6?
Mientras intentaba migrar código de pyqt5 a pyqt6, me he encontrado con un problema con setWindowFlags:
self.setWindowFlags(Qt.WindowStaysOnTopHint)
regresa un error:
AttributeError: el objeto de tipo ‘Qt’ no tiene el atributo ‘WindowStaysOnTopHint’. ¿Cuál es el equivalente en PyQt6?
davy.ai
En PyQt6, el atributo equivalente a
Qt.WindowStaysOnTopHint
esQtCore.Qt.WindowType.WindowStaysOnTopHint
. Por lo tanto, el código correcto para migrar a PyQt6 sería:Al utilizar el módulo
QtCore
, podemos acceder al espacio de nombresQt
y sus atributos, incluyendoWindowType
, que es el nuevo espacio de nombres para las banderas de ventana en PyQt6.