QLineEdit 对象的 PyQt 集合

Tim*_*man 2 python qt pyqt qlineedit

PyQt 中是否有某种方法可以获取所有QLineEdit对象的集合?

我正在尝试添加一个重置按钮,它将清除QLineEdit表单上的所有文本,因此我正在寻找一种方法来循环遍历所有QLineEdit对象,而不是将它们全部列在将连接到重置按钮的重置函数中。

谢谢你。

ekh*_*oro 5

如果所有行编辑都有父级,则可以使用:

for child in parent.findChildren(QtGui.QLineEdit):
    child.clear()
Run Code Online (Sandbox Code Playgroud)

或者可能:

for widget in qApp.allWidgets():
    if isinstance(widget, QtGui.QLineEdit):
        widget.clear()
Run Code Online (Sandbox Code Playgroud)