【问题标题】:Keyboard input stops working in Qt 4.4 program when window pops up弹出窗口时,键盘输入在 Qt 4.4 程序中停止工作
【发布时间】:2011-11-18 10:59:11
【问题描述】:

我遇到了 Qt 4.4 程序的问题,该程序在显示弹出窗口时无法随机接收键盘输入。大多数情况下它工作正常,但偶尔会在显示两个弹出窗口之一后停止接收键盘输入。一个是带有文本编辑和确定/取消按钮的简单窗口。另一个是带有日期/时间选择器的自定义对话框。

我目前正在运行 RHEL 5.6 和 Qt 4.4。 This 似乎描述了类似类型的问题,但这只是偶尔发生,所以有人有什么想法吗?

编辑:其中一个窗口是模态的,一个不是。编辑框肯定有焦点,在关闭窗口/弹出窗口后,程序其余部分中的编辑框都不会接受键盘输入。

【问题讨论】:

  • 您确定这是键盘问题,而不仅仅是失去焦点?
  • 它显示光标像正常一样缓慢闪烁,文本编辑小部件肯定有焦点。

标签: qt keyboard


【解决方案1】:

如果弹出窗口是模态的,那么键盘输入不会传播到其他窗口:

模态对话框是阻止输入到其他可见窗口的对话框 在同一个应用程序中。

更多信息请查看here

【讨论】:

  • 窗口是模态的,但我说的是键盘输入到模态本身。
  • 您应该提供更多代码...如果您单击对话框的行编辑,您仍然没有捕捉到键盘事件?
  • 是的,我可以点击文本编辑,可以看到闪烁的小光标,它肯定有焦点,但仍然没有键盘输入。我会看看我是否可以制作一个展示相同行为的精简示例。
猜你喜欢
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
  • 2016-12-20
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多