Qt4 它是一个bug还是一个特性?

Qt4 它是一个bug还是一个特性?,qt4,pyqt,Qt4,Pyqt,下面是一个测试脚本: import sys from PyQt4 import QtGui class Form(QtGui.QDialog): def __init__(self, parent): QtGui.QDialog.__init__(self, parent) layout = QtGui.QFormLayout(self) for i in range(5): widget = QtGui.QLi

下面是一个测试脚本:

import sys
from PyQt4 import QtGui

class Form(QtGui.QDialog):

    def __init__(self, parent):
        QtGui.QDialog.__init__(self, parent)
        layout = QtGui.QFormLayout(self)
        for i in range(5):
            widget = QtGui.QLineEdit()
            widget.setObjectName('line_edit_%i' % i)
            layout.addRow(QtGui.QLabel('label_%i' % i), widget)
        self.setLayout(layout)


app = QtGui.QApplication(sys.argv)

def onFocusChanged(old, new):
    print('onFocusChanged: old = %s, new = %s' % (old and old.objectName() or None , new and new.objectName() or None))

app.focusChanged.connect(onFocusChanged)

mainWindow = QtGui.QMainWindow(None)
mdiArea = QtGui.QMdiArea()
mdiArea.setDocumentMode(True)
mainWindow.setCentralWidget(mdiArea)
subWindow = QtGui.QMdiSubWindow()
subWindow.setWidget(Form(None))
mdiArea.addSubWindow(subWindow)
mainWindow.show()

app.exec_()
问题是,当我不断双击子窗口标题以使其最大化并恢复时,焦点会切换到子窗口中的下一个小部件

我制作了一个视频:


这是一个bug吗?

您应该提到您正在测试的操作系统。它可能是特定于操作系统的。@Insilico。从视频中可以看出,操作系统是Linux,特别是带有kde的ubuntu。我在Linux PyQt 4.9.0、Qt 4.8.0和Win XP PyQt 4.8.5、Qt 4.7.3上看到了同样的问题。@ekhumro,谢谢。我提交了一个错误:Windows7上的PySide1.0.9和PyQt4.9.1——同样的问题。