我的 Qt5 桌面应用程序在显示主窗口后立即显示一个模式对话框。主窗口显示为带标志的全屏Qt::FramelessWindowHint。问题是当我关闭对话框时,焦点不会返回到主窗口。对于随后在应用程序中打开的任何对话框都是如此。
主窗口上的特定按钮应该具有焦点,并通过调用来设置QWidget::setFocus()。但该按钮上的焦点仍然不可见(焦点上用不同的颜色突出显示)。我还观察到QApplication::activeWindow()此时返回 NULL。仅当用鼠标单击主窗口的空白区域时才能看到焦点。这使得仅使用键盘工作变得困难。
在 Windows 和 Ubuntu 上部署都没有问题,完美运行。但是当部署在 Yocto Linux 上时,就会出现这个问题。
Yocto Linux 在没有窗口管理器和桌面环境的情况下运行。这会是窗口无法自动激活的问题吗?