我有一个Python PyQt程序,它在主窗口上有一个QWidget。 我在同一个QWidget中添加了2个不同的视图。 当用户单击Button1时,我显示view1并隐藏view2。 当用户单击Button2时,我显示view2并隐藏view1。 每个视图都有自己的KeyPressEvent,用于使用箭头键浏览视图中的记录。
我不想同时浏览两个视图中的记录,我只需要分页活动视图的记录。
当相应的视图处于活动状态时,如何禁用/启用相应的KeyPressEvent。或者是更好的方法?
没有代码的道歉,但很难简化我的工作示例。
答案 0 :(得分:0)
如果将setFocus设置在刚才可见的相应视图中的对象上,则只会触发该视图的keyPressEvent。无需禁用或启用按键事件。重点是自动完成。
上述解决方案是问题的答案。但是,我可能会更改使用QAction按钮来触发更改视图,更改为使用tabwidget来更改视图。