如果用户点击另一个窗口,我试图将焦点放在窗口上.
现在我有两个窗口:窗口A在后面,窗口B在前面.当Window B出现时,它会禁用Window A.现在我想要的是每当用户点击Window B之外时,它应该将焦点返回到Window B.
这是Window 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()
Run Code Online (Sandbox Code Playgroud)
我试过setFocus和activateWindow,但它没有把焦点返回到窗口B.
有什么建议?