0

现在我有一个在图标托盘中运行的小工具应用程序。当我点击图标时,应用程序进入“windowstayontophint”模式。我在这个窗口上添加了一个组合框。但是当我单击桌面上的其他地方,然后单击组合框时,下拉窗口会转到窗口的后面。这似乎是此处报告的已知错误:

https://bugreports.qt.io/browse/QTBUG-61804

有解决方法吗?我正在使用 Qt 5.9.1。

编辑:添加一些代码:

这在 MainWindow 构造函数中:

Qt::WindowFlags flags = this->windowFlags();
this->setWindowFlags(flags|Qt::WindowStaysOnTopHint);

然后我在主窗口中放了一个 QComboBox,其中包含预加载的项目。第一次单击,下拉菜单正常显示在顶部。然后我点击桌面,然后回到主窗口和组合框。下拉菜单位于主窗口的后面。单击上面的链接以了解我的意思。错误报告还提供了正在发生的事情的屏幕截图。

4

1 回答 1

1

没人想回答,所以我自己回答。

答案:更新到最新的 Qt。

它对我不起作用,因为我无法更新(这里是菜鸟)。基本上发生的是在维护工具上选择“更新”选项不会将 SDK 从 5.9.1 更新到 5.10.1。它只更新某些东西,比如 Qt Creator。

我需要选择“添加或删除组件”,然后添加 Qt 5.10.1,但只检查 MinGW 32 位。(取消选中所有其他,否则您需要它们(如 android 或其他))。

即使在此之后,您还需要手动下载 CMake(从 cmake.com 获取)并在 Qt Creator 的“Manage Kits”中进行设置。

于 2018-04-24T02:47:27.487 回答