小编coo*_*nal的帖子

关闭任何模态 QDialog 后焦点不会返回到 QMainWindow,直到用鼠标单击

我的 Qt5 桌面应用程序在显示主窗口后立即显示一个模式对话框。主窗口显示为带标志的全屏Qt::FramelessWindowHint。问题是当我关闭对话框时,焦点不会返回到主窗口。对于随后在应用程序中打开的任何对话框都是如此。

主窗口上的特定按钮应该具有焦点,并通过调用来设置QWidget::setFocus()。但该按钮上的焦点仍然不可见(焦点上用不同的颜色突出显示)。我还观察到QApplication::activeWindow()此时返回 NULL。仅当用鼠标单击主窗口的空白区域时才能看到焦点。这使得仅使用键盘工作变得困难。

在 Windows 和 Ubuntu 上部署都没有问题,完美运行。但是当部署在 Yocto Linux 上时,就会出现这个问题。

Yocto Linux 在没有窗口管理器和桌面环境的情况下运行。这会是窗口无法自动激活的问题吗?

c++ qt yocto

5
推荐指数
1
解决办法
877
查看次数

标签 统计

c++ ×1

qt ×1

yocto ×1