Python PyQT QListWidget拖放不起作用

Python PyQT QListWidget拖放不起作用,python,pyqt,pyqt5,qlistwidget,realsense,Python,Pyqt,Pyqt5,Qlistwidget,Realsense,我试图在我的项目中实现一个QListWidget,它可以通过拖放来移动元素 我试图以最简单的方式将它集成到项目中,但没有成功,而在外部执行它没有问题 编辑:问题似乎来自realsense图书馆,没有它,爸爸工作 以下是它的实施: priorityContainer.py: class priorityContainer(QListWidget): def __init__(self): super().__init__() self.setIconSize(QSize(124,

我试图在我的项目中实现一个QListWidget,它可以通过拖放来移动元素

我试图以最简单的方式将它集成到项目中,但没有成功,而在外部执行它没有问题

编辑:问题似乎来自realsense图书馆,没有它,爸爸工作

以下是它的实施:

priorityContainer.py:

class priorityContainer(QListWidget):
def __init__(self):
    super().__init__()
    self.setIconSize(QSize(124, 124))
    self.setDragDropMode(QAbstractItemView.InternalMove)
    self.setDefaultDropAction(Qt.MoveAction) 
    self.setSelectionMode(QAbstractItemView.ExtendedSelection)
    self.setAcceptDrops(True)
    self.setDragEnabled(True)

    for i in range(5):
        QListWidgetItem( 'Item '+str(i), self)
main_interface.py:

# -*- coding: utf-8 -*-
from PyQt5.QtWidgets import *
import traceback, sys, os
import pyrealsense2 as rs
from ressource.interface import priorityContainer


class UI_main(QMainWindow):
    def __init__(self):
        super(UI_main, self).__init__()

        self.setupUi()
        self.show()

    def setupUi(self):
        self.centralwidget = QWidget(self)
        self.mainVcontainer = QVBoxLayout(self.centralwidget)

        self.listWidget = priorityContainer.priorityContainer()

        self.mainVcontainer.addWidget(self.listWidget)
        self.setCentralWidget(self.centralwidget)

    def root_path(self):
        return os.path.abspath(os.sep)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    ui = UI_main()
    sys.exit(app.exec_())

通过在导入pyrealsense2库的任何其他导入之前添加以下行,我已经解决了问题:

import sys
sys.coinit_flags = 2
import pythoncom

参考修复:

您的问题不清楚。拖放与您提供的其余代码有什么关系?请提供一个,否则我们将无法理解任何内容。我同意,不幸的是问题存在,如果我以孤立的方式使用QListWidget,我没有问题,它与上下文相关。例如,通过删除其他小部件的导入(以及对文本的大部分进行注释),我没有问题,再次导入这些小部件就足够了,问题会再次出现。如前所述,没有MRE,我们无法帮助您(阅读第一条注释中的链接)。向我们展示到目前为止您所做的工作,即使它没有按预期工作。我可以尝试限制它,但会有很多代码anyway@musicamante完成了,现在我可以看到问题来自realsense库,您应该添加对bug报告的引用,这对于将来的引用可能很重要。