现在我有一个在图标托盘中运行的小工具应用程序。当我点击图标时,应用程序进入“windowstayontophint”模式。我在这个窗口上添加了一个组合框。但是当我单击桌面上的其他地方,然后单击组合框时,下拉窗口会转到窗口的后面。这似乎是此处报告的已知错误:
https://bugreports.qt.io/browse/QTBUG-61804
有解决方法吗?我正在使用 Qt 5.9.1。
编辑:添加一些代码:
这在 MainWindow 构造函数中:
Qt::WindowFlags flags = this->windowFlags();
this->setWindowFlags(flags|Qt::WindowStaysOnTopHint);
然后我在主窗口中放了一个 QComboBox,其中包含预加载的项目。第一次单击,下拉菜单正常显示在顶部。然后我点击桌面,然后回到主窗口和组合框。下拉菜单位于主窗口的后面。单击上面的链接以了解我的意思。错误报告还提供了正在发生的事情的屏幕截图。