如何设置一个接收Qt中每个Widget动作的Slot
假设我有一个基于QWidget的Qt应用程序,我希望每次按QPushButton时都会获得一个“反馈”,我旋转一个QDial,然后按下鼠标按钮。 我的问题是:如何在我的应用程序内部为触摸屏创建内容时,如何设置插槽,以便我知道用户何时执行操作。 MousePressEvent部分解决了我的问题; 所以当用户触摸屏幕时,MousePressEvent会提醒我。 问题与QPushButtons或QDial有关。 目前,我已经安排了很多subwidgets我的小部件; 按钮数大约为300.如何在按下其中一个按钮时获得触发信号而无需重新编辑每个按钮?
您可以使用安装在QApplication
实例上的“事件过滤器”。 此过滤器将接收应用程序中的所有事件,之后您可以检查事件类型和对象类型以选择您感兴趣的事件。有关详细信息,请参阅我对此问题的回答。