假设我有一个基于QWidget的Qt应用程序,我想在每次按下QPushButton时获得“反馈”,我旋转QDial,我按下鼠标按钮。我的问题是:我怎样才能设置一个插槽,告诉我每次在为触摸屏构建的应用程序中发生的事情,我需要知道用户何时对其进行操作。 MousePressEvent部分解决了我的问题;所以当用户触摸屏幕时,MousePressEvent会警告我。问题与小部件有关,如QPushButtons或QDials。 目前,我已经安排了很多小部件的小部件;按钮数量约为300.如果按下其中一个按钮而不重新编辑每个按钮,如何获得触发信号?
答案 0 :(得分:2)
您可以使用"事件过滤器"它安装在QApplication
实例上。此过滤器将接收应用程序中的所有事件,之后您可以检查事件类型和对象类型以选择您感兴趣的事件。有关详细信息,请参阅我对其他问题here的回答。