我有一个带有数据的 QTableWidget。
在运行时,我在单元格中添加行并插入默认数据(标题名称)。
用户将通过删除默认数据来填充数据。
所以我想让最终用户更容易。所以想到选择当前添加行中的第一个单元格。这样用户就可以直接添加数据并使用 Tab 移动到下一个单元格。
看看我的快照(第 386 行是在运行时添加的)。
最后一行是我动态添加的,该行是可编辑的。
我希望通过选择添加行的第一个单元格使其如下图所示
我有一个带有数据的 QTableWidget。
在运行时,我在单元格中添加行并插入默认数据(标题名称)。
用户将通过删除默认数据来填充数据。
所以我想让最终用户更容易。所以想到选择当前添加行中的第一个单元格。这样用户就可以直接添加数据并使用 Tab 移动到下一个单元格。
看看我的快照(第 386 行是在运行时添加的)。
最后一行是我动态添加的,该行是可编辑的。
我希望通过选择添加行的第一个单元格使其如下图所示
来自 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);