我创建了一个非常简单的Qt窗口,其中包含启用了dragEnabled的QTreeWidget和使用Qt 5 Designer的一些项,然后使用pyuic5将代码导出到Python 3。在macOS sierra上运行生成的程序时,如果我通过拖放来对项目进行重新排序,则被删除项目下方的项目会消失,而不仅仅是重新排序。
如何在macOS上解决此意外行为?
This is the generated python3 code.
相同的代码可以在Kubuntu和Windows上正常运行:
在Kubuntu和Windows上,QTreeWidgetItem会按照预期的顺序重新放置到放置的位置,而不会像在macOS上那样删除任何其他项。