在macOS Sierra上拖动QTreeWidgetItem时的奇怪行为

时间:2019-07-04 18:00:55

标签: python python-3.x macos pyqt pyqt5

我创建了一个非常简单的Qt窗口,其中包含启用了dragEnabled的QTreeWidget和使用Qt 5 Designer的一些项,然后使用pyuic5将代码导出到Python 3。在macOS sierra上运行生成的程序时,如果我通过拖放来对项目进行重新排序,则被删除项目下方的项目会消失,而不仅仅是重新排序。

如何在macOS上解决此意外行为?

This is the generated python3 code.

相同的代码可以在Kubuntu和Windows上正常运行:

在Kubuntu和Windows上,QTreeWidgetItem会按照预期的顺序重新放置到放置的位置,而不会像在macOS上那样删除任何其他项。

1 个答案:

答案 0 :(得分:0)

我在C ++中使用Qt遇到了同样的问题。它似乎是由this bug引起的。看来唯一的解决方案是升级到Qt 5.13+(或在引入该错误之前降级到早期版本)。