Pegar en el campo de QTableView

Necesito implementar una función en python que maneje el “pegar” cuando se presiona “ctrl + v”. Tengo un QTableView , necesito copiar un campo de la tabla y pegarlo en otro campo de la tabla. He intentado el siguiente código, pero el problema es que no sé cómo leer el elemento copiado (desde el portapapeles) en el tableView. (Como ya copia el campo y puedo pegarlo en otro lugar como un bloc de notas). Aquí está parte del código que he probado:

 class Widget(QWidget): def __init__(self,md,parent=None): QWidget.__init__(self,parent) # initially construct the visible table self.tv=QTableView() self.tv.show() # set the shortcut ctrl+v for paste QShortcut(QKeySequence('Ctrl+v'),self).activated.connect(self._handlePaste) self.layout = QVBoxLayout(self) self.layout.addWidget(self.tv) # paste the value def _handlePaste(self): if self.tv.copiedItem.isEmpty(): return stream = QDataStream(self.tv.copiedItem, QIODevice.ReadOnly) self.tv.readItemFromStream(stream, self.pasteOffset) 

Puede obtener el portapapeles desde la instancia de QApplication de su aplicación usando QApplication.clipboard() , y desde el objeto QClipboard devuelto puede obtener el texto, la imagen, los datos de mime, etc. Este es un ejemplo:

 import PyQt4.QtGui as gui class Widget(gui.QWidget): def __init__(self,parent=None): gui.QWidget.__init__(self,parent) # initially construct the visible table self.tv=gui.QTableWidget() self.tv.setRowCount(1) self.tv.setColumnCount(1) self.tv.show() # set the shortcut ctrl+v for paste gui.QShortcut(gui.QKeySequence('Ctrl+v'),self).activated.connect(self._handlePaste) self.layout = gui.QVBoxLayout(self) self.layout.addWidget(self.tv) # paste the value def _handlePaste(self): clipboard_text = gui.QApplication.instance().clipboard().text() item = gui.QTableWidgetItem() item.setText(clipboard_text) self.tv.setItem(0, 0, item) print clipboard_text app = gui.QApplication([]) w = Widget() w.show() app.exec_() 

Nota: He usado un QTableWidget porque no tengo un modelo para usar con QTableView pero puede adaptar el ejemplo a sus necesidades.