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——同样的问题。