我已经将Qt对话框集成到传统的Win32应用程序中,现在对如何管理从Qt->Win32传播的键盘事件感到有点困惑。有什么方法可以测试Qt是否正在“处理”事件(例如,输入到编辑框),并防止这些事件传播到主机应用程序?Win32应用程序有自己非常复杂的加速器系统,在使用native编辑框时,我们通常会手动禁用加速器。我无法为Qt对话框执行此操作,因为它是多个应用程序之间的共享小部件。目前我禁用了整个对话框上的主机加速器以获得焦点,但是是否可以告诉Qt阻止来自编辑框的kbd事件传播?理想情况下不修改QtDialogs代码(尽管我可以在必要时这样做?) 最佳答案