如何设置接收Qt中每个小部件操作的插槽

如何设置接收Qt中每个小部件操作的插槽,qt,Qt,假设我有一个基于QWidget的Qt应用程序,在这个程序中,每当我按下QPushButton、旋转QDial、按下鼠标按钮时,我都希望获得一个“反馈”。我的问题是:我如何设置一个插槽,每当我为触摸屏构建的应用程序中发生什么事情时通知我,我需要知道用户什么时候在触摸屏上做什么。 MousePressEvent部分解决了我的问题;所以当用户触摸屏幕时,MousePressEvent会警告我。问题与QPushButtons或Qdial等小部件有关。 目前,我已经将我的小部件与许多子部件进行了安排;按钮

假设我有一个基于QWidget的Qt应用程序,在这个程序中,每当我按下QPushButton、旋转QDial、按下鼠标按钮时,我都希望获得一个“反馈”。我的问题是:我如何设置一个插槽,每当我为触摸屏构建的应用程序中发生什么事情时通知我,我需要知道用户什么时候在触摸屏上做什么。 MousePressEvent部分解决了我的问题;所以当用户触摸屏幕时,MousePressEvent会警告我。问题与QPushButtons或Qdial等小部件有关。 目前,我已经将我的小部件与许多子部件进行了安排;按钮数量约为300个。当按下其中一个按钮时,如何在不重新编辑每个按钮的情况下获得触发信号?

您可以使用安装在
QApplication
实例上的“事件过滤器”。此筛选器将接收应用程序中的所有事件,然后您可以检查事件类型和对象类型以选择您感兴趣的事件。有关详细信息,请参见我对另一个问题的回答