PyQt:表单上2个不同视图之间的独立KeyPressEvent

时间:2016-02-10 20:00:04

标签: python view pyqt4

我有一个Python PyQt程序,它在主窗口上有一个QWidget。 我在同一个QWidget中添加了2个不同的视图。 当用户单击Button1时,我显示view1并隐藏view2。 当用户单击Button2时,我显示view2并隐藏view1。 每个视图都有自己的KeyPressEvent,用于使用箭头键浏览视图中的记录。

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

当相应的视图处于活动状态时,如何禁用/启用相应的KeyPressEvent。或者是更好的方法?

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

1 个答案:

答案 0 :(得分:0)

如果将setFocus设置在刚才可见的相应视图中的对象上,则只会触发该视图的keyPressEvent。无需禁用或启用按键事件。重点是自动完成。

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