2017-11-24 5 views
0

Ich habe ein Hauptfenster und eine Schaltfläche auf diesem MainWindow, die ein Popup öffnet. Jetzt möchte ich den Fokus auf dieses Popup erzwingen.Force Fokus auf Popup

Gerade jetzt i

mainwindow.setEnabled(False) 
popup.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) 

tue, wenn das Popup geöffnet und

mainwindow.setEnabled(True) 

, wenn das Popup geschlossen ist, aber das hat keinen Einfluss auf den Fokus.

Gibt es einen anderen Weg, als das Signal zu fangen, dass das Hauptfenster den Fokus hat und es zurück zum Popup zwingt?

+0

Set 'setFocus()' Funktion: https://stackoverflow.com/ a/46702736/5068056 – aghilpro

+1

Schauen Sie sich QWidget windowModality für Ihre "popup" -Klasse an. – ManuelH

+0

@ManuelH danke ich wusste nicht darüber, ich dachte, es wäre in einem Fenster Flagge .. gelöst :) – Jonas

Antwort

0

Dank eines Kommentars konnte ich es lösen mich (und es war recht einfach):

popup.setWindowModality(QtCore.Qt.ApplicationModal) 

link

Verwandte Themen