Python 通过双击Tablewidget中的项目为QlineEdit选择文本

Python 通过双击Tablewidget中的项目为QlineEdit选择文本,python,pyqt4,selection,qlineedit,Python,Pyqt4,Selection,Qlineedit,在对话框中,我有一个表格小部件和多行编辑。用户在其中一行编辑中单击鼠标,然后双击表格小部件中的项目。在双击窗口(self.myfunct)中,如何确定哪一行编辑有光标,以便在右行编辑中设置该表项名称 self.connect(self, QtCore.SIGNAL('itemDoubleClicked(QTableWidgetItem *)'), self.myfunct) PyQt4上存在一些包装器,因此我无法直接粘贴代码 您可以通过保持对上一个QLineEdit的引用处于选中状态来实现所需

在对话框中,我有一个表格小部件和多行编辑。用户在其中一行编辑中单击鼠标,然后双击表格小部件中的项目。在双击窗口(
self.myfunct
)中,如何确定哪一行编辑有光标,以便在右行编辑中设置该表项名称

self.connect(self, QtCore.SIGNAL('itemDoubleClicked(QTableWidgetItem *)'), self.myfunct)
PyQt4上存在一些包装器,因此我无法直接粘贴代码


您可以通过保持对上一个
QLineEdit
的引用处于选中状态来实现所需的功能。初始化
self.current\u line\u edit
到您的第一个
QLineEdit
,然后将每个
QLineEdit
editingFinished
信号连接到您的自定义插槽

def __init__(self, parent=None):
    ...
    ...
    self.current_line_edit = self.line_edit_1
    self.tablewidget.itemDoubleClicked.connect(self.onDoubleClick)
    self.line_edit_1.editingFinished.connect(self.onChangeLineEdit)
    self.line_edit_2.editingFinished.connect(self.onChangeLineEdit)
    self.line_edit_3.editingFinished.connect(self.onChangeLineEdit)
    ...
    ...

def onChange(self):
    self.current_line_edit = self.sender()

def onDoubleClick(self, item):
    self.current_line_edit.setText(item.text())

展示你做了什么?