gpt4 book ai didi

c++ - 为什么拖放在 Qt 中停止工作?

转载 作者:太空狗 更新时间:2023-10-29 23:02:56 24 4
gpt4 key购买 nike

在我们的软件构建中,qt 4.8.5 在某些情况下拖放停止工作。它应该在两个地方工作。一个是将文件拖到应用程序的某个位置,另一个是在 QTreeWidget 中,您可以在其中将一些叶子放入文件夹中。

但在某些机器 (Windows) 上,这两种方法都停止工作或从一开始就不起作用。然后只出现一个禁止的光标。重新启动应用程序后,拖放操作再次生效。好像不是windows权限不同的问题。

我不知道去哪里寻找这个问题。任何建议表示赞赏。

最佳答案

在网上搜索了几天后,我找到了问题的原因。

https://bugreports.qt-project.org/browse/qtbug-28601

在我们的软件中,您可以通过调用 setWindowFlags 来切换模块的大小。之后不再处理拖放事件。

我可以通过调用来解决这个问题:

setAttribute( Qt::WA_AcceptDrops, false );
setAttribute( Qt::WA_AcceptDrops, true );

在需要拖放的小部件处。希望我们能尽快更新到 Qt 5.x。 :/

关于c++ - 为什么拖放在 Qt 中停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27037590/

24 4 0