将几个小部件中的相同信号连接到PyQt中的相同功能?

时间:2012-05-14 14:30:49

标签: python pyqt

好吧,我有这个应用程序,它有很多o lineEdit小部件(实际上超过20个)。在它的最后,我有另一个lineEdit,它应该显示其他小部件上的值的总和。但是,我想使用“textEdited()”信号在每次更改某个值时更新该总和。我知道我可以将所有这些小部件的信号连接到产生总和的函数,但我想必须有另一种方法来完成这个,这样就不需要这么多的重复代码了。我对吗? 有谁知道怎么做?

感谢您的建议。

1 个答案:

答案 0 :(得分:3)

您已经自己给出了答案:您必须将求和函数连接到每个QLineEdit的{​​{1}}信号。当您将所有这些小部件存储在Python列表中时,可以使用非常少的代码执行此操作:

textEdited()

如果您需要同时编辑/启用/禁用/清除/ ...所有行编辑,您还可以重新使用列表。