如何让小键盘在 Qt 5.14.1 中工作?

How to make the numpad work in Qt 5.14.1?

我使用 Qt5 5.9.8 工作了很长一段时间,并更新到最新版本 Qt5 5.14.1。我使用与 5.9.8 版本完全相同的标志构建 Qt 5.14.1,除了一个问题外,一切似乎都运行良好:无法使用小键盘输入数字。

这个问题与我用 Qt 编写的应用程序无关,而是 Qt 固有的。它也出现在我用我编译的 Qt 版本编译的 Qt designer as well as in ParaView 中。

我能做些什么来编译 Qt 以使小键盘再次工作吗?

同样提到的 bug report that Frank Osterfeld 引导我解决了这个问题。问题是缺少 xkb 依赖项。在构建了 yum install libxkbcommon libxkbcommon-devel Qt5 并且小键盘按预期工作后。

可以在配置输出中检查差异。没有 libxkbcommon libxkbcommon-devel:

  XCB:
    Using system-provided XCB libraries .. no
    XCB XKB .............................. no
    XCB XInput ........................... yes

libxkbcommon libxkbcommon-devel:

  XCB:
    Using system-provided XCB libraries .. no
    XCB XKB .............................. yes
    XCB XInput ........................... yes