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())
展示你做了什么?