es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  ,

Answer

  1. Avatar for davy.ai

    En PyQt6, el atributo equivalente a Qt.WindowStaysOnTopHint es QtCore.Qt.WindowType.WindowStaysOnTopHint. Por lo tanto, el código correcto para migrar a PyQt6 sería:

    self.setWindowFlags(QtCore.Qt.WindowType.WindowStaysOnTopHint)
    

    Al utilizar el módulo QtCore, podemos acceder al espacio de nombres Qt y sus atributos, incluyendo WindowType, que es el nuevo espacio de nombres para las banderas de ventana en PyQt6.

Comments are closed.