【发布时间】:2025-12-26 04:20:09
【问题描述】:
我有一个主窗口,我在其中建立标准的编辑 > 剪切/复制/粘贴操作,菜单操作链接到作为主窗口子窗口的 QTextEdit 的相关插槽。
主窗口有一个不同的子窗口(在拆分器的另一侧),它显示一个 TableView。此小部件具有单击焦点和 KeyPressEvent 处理程序的焦点策略。当这个孩子获得焦点时,它的 KeyPressEvent 方法会拦截所有击键事件(我知道是因为它会在控制台上打印出来)除了 ctl-c、ctl-v 以及分配给编辑或文件菜单操作的任何其他键序列.这些击键进入菜单并在没有焦点的 QTextEdit 中生效。
我希望能够在表格视图中捕获 ^c 以复制表格选择的值,但键序列永远不会到达那里。
如何使 ^c 操作对具有焦点的小部件可见?
【问题讨论】:
标签: python pyqt keyboard-shortcuts