在 pyqt 小部件上一次对所有 children 进行操作

act on all children at once on pyqt widget

是否有可能以某种方式获得控制某个Qt.Widget的所有children的可能性? 例如在一个Qgroupbox中我有很多QtextEdits我想一次清除(清除内容,而不是删除)?

我认为这是不可能的。但是,您可以轻松找到组框的子部件并迭代它们。我认为这是你最好的选择。

像这样:

[textEditor.clear() for textEditor in myGroupBox.findChildren(QtGui.QTextEdit)]

如果您想通过 QTextEdits 的 objectName 属性 进一步过滤,您可以将名称参数添加到 findChildren