我试图在用户单击另一个窗口时使窗口获得焦点。
现在我有两个窗口:窗口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窗口。
有什么建议吗?