ユーザーが別のウィンドウをクリックすると、ウィンドウにフォーカスを合わせようとしています。PyQtウィンドウのフォーカス
私は2つのウィンドウを持っています:ウィンドウAが後ろにあり、ウィンドウBが前面にあります。ウィンドウBが表示されたら、それは私が何をしたい今すぐウィンドウA.を無効にするたびにウィンドウBの外側にユーザーがクリック、それはここに戻ってウィンドウB.に
をフォーカスを与えるべきであるということですが、ウィンドウ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()
私はsetFocus
とactivateWindow
を試してみましたが、それはバックウィンドウB.
に任意の提案をフォーカスを与えるdidntは?
ます他のすべてのウィンドウに関しては、この動作のようなまたは唯一のウィンドウAになり後者が必要な場合は、ウィンドウBをモーダルウィンドウhttp://en.wikipedia.org/wiki/Modal_windowにすることができます。ウィンドウBはウィンドウAの子であり、その後はウィンドウBが開いている限り焦点を合わせることができない。 – halex