PyQt QLineEdit对象集合

2 投票
1 回答
3136 浏览
提问于 2025-04-17 06:32

有没有什么方法可以在PyQt中获取所有QLineEdit对象的集合?

我想添加一个重置按钮,能够清空表单中所有QLineEdit的文本,所以我在寻找一种方法,可以遍历所有的QLineEdit对象,而不是在我的重置函数中一个个列出它们,这个函数会连接到重置按钮上。

谢谢。

1 个回答

7

如果所有的行编辑都有一个父级,你可以使用:

for child in parent.findChildren(QtGui.QLineEdit):
    child.clear()

或者可能可以使用:

for widget in qApp.allWidgets():
    if isinstance(widget, QtGui.QLineEdit):
        widget.clear()

撰写回答