Pregunta

necesito para hacer mi nivel superior de la ventana cuando necesito. Código de la ventana de creación:

class Application(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, None, Qt.Tool | Qt.FramelessWindowHint)
        self.setFocusPolicy(Qt.StrongFocus)
        self.setAttribute(Qt.WA_QuitOnClose, True)

Y cuando necesito hago:

self.setWindowFlags(Qt.WindowStaysOnTopHint)

Sin embargo, después de ejecutar esta parte del código se esconde mi ventana ... No sé, ¿dónde está. Pero mi programa no se cierra! ¡Ayuda! ¿Cómo puedo hacer mi ventana superior en mayor necesidad momento?

¿Fue útil?

Solución

Llamando .show () o .raise () en su ventana debe hacerlo la parte superior de enfoque.

del doc para setWindowFlags () :

  

Nota: Esta función llama setParent ()   al cambiar las banderas de una ventana,   causando el widget que se oculta. Tú   debe llamar a show () para que el widget   visible de nuevo ..

Sólo quería añadir a cualquier otra persona que se encuentra esta pregunta que el doc Qt para C ++ es un recurso muy bueno incluso cuando se utiliza PyQt, sólo asegúrese de apuntar a la versión del documento Qt C ++ que se aplica a la versión de PyQt (La última PyQt está compilado con 4.4 si eso es lo que está utilizando).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top