Python PyQt:窗体上两个不同视图之间的独立按键事件

Python PyQt:窗体上两个不同视图之间的独立按键事件,python,view,pyqt4,Python,View,Pyqt4,我有一个pythonpyqt程序,在主窗口上有一个QWidget。 我在同一个QWidget中添加了两个不同的视图。 当用户单击按钮1时,我显示view1并隐藏view2。 当用户单击按钮2时,我显示view2并隐藏view1。 每个视图都有自己的按键事件,用于使用箭头键翻页查看视图中的记录 我不想同时翻页浏览两个视图中的记录,我只需要翻页活动视图的记录 当相应视图处于活动状态时,如何禁用/启用相应的按键事件。或者,这是一个更好的方法 很抱歉没有代码,但很难简化我的工作示例。如果您在相应视图中设

我有一个pythonpyqt程序,在主窗口上有一个QWidget。 我在同一个QWidget中添加了两个不同的视图。 当用户单击按钮1时,我显示view1并隐藏view2。 当用户单击按钮2时,我显示view2并隐藏view1。 每个视图都有自己的按键事件,用于使用箭头键翻页查看视图中的记录

我不想同时翻页浏览两个视图中的记录,我只需要翻页活动视图的记录

当相应视图处于活动状态时,如何禁用/启用相应的按键事件。或者,这是一个更好的方法


很抱歉没有代码,但很难简化我的工作示例。

如果您在相应视图中设置了一个刚刚可见的对象,则只会触发该视图的按键事件。无需禁用或启用按键事件。焦点会自动执行此操作


上面的解决方案就是这个问题的答案。但是,我可能会从使用QAction按钮触发更改视图,改为使用tabwidget更改视图

为什么不使用QStackedLayout,让它来完成繁重的工作呢?哈哈。。。在使用tabwidget的同时,我也想到了这个想法,当时我正准备这么做。。。。我解决了。答案很简单。。只需将焦点设置在相应视图中刚刚可见的对象上。无论如何,我还是可以做一个tabwidget。谢谢