Estoy tratando de enfocar una ventana si el usuario hace clic en otra ventana.PyQt Window Focus
Ahora tengo dos ventanas: la ventana A está detrás y la ventana B está al frente. Cuando aparezca la ventana B, se deshabilita la ventana A. Ahora lo que quiero es que cada vez que el usuario hace clic fuera de la ventana B, se debe dar atención de nuevo a la ventana B.
Aquí está el código de la ventana B:
class window_b(QtGui.QDialog):
def __init__(self,parent=None):
super(window_b, self).__init__(parent)
window_a.setEnabled(False)
self.ui = Ui_Form_window_b()
self.ui.setupUi(self)
self.setFocusPolicy(QtCore.Qt.StrongFocus)
def focusOutEvent(self,event):
self.setFocus(True)
self.activateWindow()
self.raise_()
self.show()
me trataron setFocus
y activateWindow
, pero que aún no ha dar el foco de nuevo a la ventana B.
¿Alguna sugerencia?
¿le gusta este comportamiento con respecto a todas las demás ventanas o sólo a la ventana A. Si quiere lo último, puede hacer que Window B sea una ventana modal http://en.wikipedia.org/wiki/Modal_window. La ventana B es un elemento secundario de la ventana A que luego no se puede enfocar mientras la ventana B esté abierta. – halex