[PyQt] clipboard not work on GNOME/Unity?

zw g pekingmaster at gmail.com
Sat Sep 8 13:17:39 BST 2012


Dear list,


How can i copy files between applications on GNOME/Unity desktop(with
Nautilus file manager)?

The below code works fine on KDE & Mac OS X(Finder), but not work on
GNOME/Unity-based desktop.
The section marked with *bold* were the part i used for copy & paster
files. (Paste the files i copied from my PyQt app to somewhere on the
filesystem, /home/myuser/, etc.)


    def buildContextMenu(self):
        self.contextMenu = QMenu(self)
        copyAction = QAction(self.trUtf8('Copy'), self)
        self.contextMenu.addAction(copyAction)

        self.connect(copyAction, SIGNAL('triggered()'), self.copy2clipboard)

    def copy2clipboard(self):
        selectedList = self.selectedIndexes()
        if selectedList:
            paths = []
            for i in selectedList:
                p = unicode(i.model().filePath(i))
                if p not in paths:
                    paths.append(p)
*
            urls = [QUrl.fromLocalFile(i) for i in paths]

            mime_data = QMimeData()
            mime_data.setUrls(urls)

            clipboard = QApplication.clipboard()
            clipboard.setMimeData(mime_data)*


Any help would be appreciated.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20120908/07021e79/attachment.html>


More information about the PyQt mailing list