首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对多个QLineEdits使用QSignalMapper?

如何对多个QLineEdits使用QSignalMapper?
EN

Stack Overflow用户
提问于 2014-08-05 04:01:13
回答 1查看 153关注 0票数 0

我在一个特定的应用程序窗口上有大约20个QLineEdits。

我希望只要我单击QLineEdit,它的内容就会被清除。

对于几个QLIneEdits,我使用下面的lambda函数。

代码语言:javascript
复制
    self.StudentName.mousePressEvent = lambda event : self.StudentName.clear()

我不确定如何为此目的实现QSignalMapper,因为我有大约20个QLineEdits。有人能简要解释一下QSignalMapper吗。

我是否必须创建一个包含所有QLineEdit信号的数组,然后将其映射到QSignalMapper插槽。请提个建议。

EN

回答 1

Stack Overflow用户

发布于 2014-08-12 08:05:07

据我所知,QSignalMapper用于相反的问题,即从多个输入收集和整理信号。

将多个事件设置为一个简单行为的最简单方法是使用纯python:

代码语言:javascript
复制
 for edit in LineEdits:
     edit.mousePressEvent = lambda event : edit.clear()

其中LineEdits是您的小部件列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25126597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档