如何使用功能将listwidget项目的mimeData.urls发送到plaintextedit?

时间:2019-06-18 04:11:46

标签: python python-3.x pyqt pyqt5

我想将拖放的项目全路径发送到纯文本编辑。我尝试如下:

 def dropEvent(self, event):
    if event.mimeData().hasUrls:
        event.setDropAction(QtCore.Qt.CopyAction)
        event.accept()

        links=event.mimeData().urls()[0].toLocalFile()
        print(links)
        self.addItem(links)



  def read_txt(self,links):  
    print(links)
    with open(links,"r") as f:
        lines=f.readlines()
    self.plainTextEdit.insertPlainText(lines)
    print("success")

通过拖放操作,可以在listwidget项目中获取文件的完整路径。我将文件拖放到listwidget。当listwidget中的ItemActivatedItemClicked时,我想在plaintextedit中查看项目的完整路径。定义为另一个listwidget方法的read_txt以全路径作为输入,打开文件,读取行并将其显示在plaintextedit中。

0 个答案:

没有答案