在qTableWidget单元格中选择文本

时间:2013-04-03 09:58:57

标签: python pyqt4 qtablewidget

我有一个带数据的QTableWidget。

在运行时,我在单元格中添加行并插入默认数据(标题名称)。

用户将通过删除默认数据来填充数据。

所以我想让最终用户轻松一点。所以想到选择当前添加的行中的第一个单元格。这样用户就可以直接添加数据并使用Tab。

移动到下一个单元格

查看我的快照(在运行时添加了行386)。

最后一行是我动态添加的,行是可编辑的。

enter image description here

我想通过选择添加的行的第一个单元格

来使它像下面这样的图像

enter image description here

1 个答案:

答案 0 :(得分:0)

来自Qt文档:

void QTableWidget::editItem ( QTableWidgetItem * item )
  

如果项目可编辑,则开始编辑该项目。

所以,在Python中它会是这样的:

def addNewRow(self):
    row =  self.tableWidget.rowCount()
    #....add data to row cells and set flags to items here...
    #next line goes at the end of method - after row is populated
    self.tableWidget.editItem(self.tableWidget.item(row, 0))

您必须将此标记设置为项目:setFlags(Qt.ItemIsEditable | Qt.ItemIsSelectable | Qt.ItemIsEnabled);