在 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。
是否有可能以某种方式获得控制某个Qt.Widget的所有children的可能性? 例如在一个Qgroupbox中我有很多QtextEdits我想一次清除(清除内容,而不是删除)?
我认为这是不可能的。但是,您可以轻松找到组框的子部件并迭代它们。我认为这是你最好的选择。
像这样:
[textEditor.clear() for textEditor in myGroupBox.findChildren(QtGui.QTextEdit)]
如果您想通过 QTextEdits 的 objectName 属性 进一步过滤,您可以将名称参数添加到 findChildren。