यदि उपयोगकर्ता किसी अन्य विंडो पर क्लिक करता है तो मैं खिड़की पर ध्यान देने की कोशिश कर रहा हूं।पीईक्यूटी विंडो फोकस
अभी मेरे पास दो खिड़कियां हैं: विंडो ए पीछे है, और विंडो बी सामने है। जब खिड़की बी दिखाई देता है, यह विंडो ए अक्षम कर देता है अब मैं क्या चाहते हैं कि जब भी उपयोगकर्ता विंडो बी के बाहर क्लिक करता है, यह ध्यान केंद्रित वापस खिड़की बी
यहाँ करने के लिए देना चाहिए है खिड़की बी के लिए कोड:
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
की कोशिश की है, लेकिन यह ध्यान देने के वापस खिड़की बी
कोई सुझाव को दे did not?
आप अन्य सभी विंडो के संबंध में इस व्यवहार की तरह या केवल विंडो ए करने के लिए यदि आप बाद वाले को चाहते हैं तो आप विंडो बी को एक मोडल विंडो बना सकते हैं http://en.wikipedia.org/wiki/Modal_window। विंडो बी तब विंडो ए का एक बच्चा है जिसे बाद में विंडो बी खुला होने तक ध्यान केंद्रित नहीं किया जा सकता है। – halex