0
기본 창에서 4 개의 자식 창 중 하나에 포커스를 설정하는 데 문제가 있습니다. 나는 4 중 하나에 setFocus를 시도했지만 메인 윈도우는 여전히 초점을 유지한다. 네 개의 창 중 어느 창에 초점을 맞출 지 선택할 수있는 콤보 상자가 있습니다. 각각의 과부들은 별도의 모니터에 있습니다.pyqt4 : 단일 부모로부터 생성 된 4 개의 자식 창에 포커스 설정
from PyQt4 import QtGui, QtCore
import numpy as np
from ui_GuiMask import Ui_MainWindow
class MainWindow(QtGui.QMainWindow):
def __init__(self, parent = None):
QtGui.QMainWindow.__init__(self, parent)
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
QtCore.QObject.connect(self.ui.cb_projectorSelector, QtCore.SIGNAL("currentIndexChanged(int)"), self.setProjectorFocus)
self.maskProjector_1 = MaskWindow(screen = 0)
self.maskProjector_1.show()
self.maskProjector_2 = MaskWindow(screen = 0)
self.maskProjector_2.show()
def setProjectorFocus(self):
whichProj = self.ui.cb_projectorSelector.currentIndex()
if whichProj == 0:
self.maskProjector_1.setFocus(True)
self.maskProjector_2.setFocus(False)
elif whichProj == 1:
self.maskProjector_1.setFocus(False)
self.maskProjector_2.setFocus(True)
초점 중 하나를 활성화하고 앞면으로 옮겨서는 안됩니까?