繁体   English   中英

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

[英]Why does drag and drop in Qt stops working?

在我们在 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。 :/

我一直面临同样的问题,所以我再次重新安装了 qt,它开始正常工作,但第二天我开始面临同样的问题,所以现在不是卸载并再次安装 qt creator,只需清理缓存和临时文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM