在 qTableWidget 单元格中选择文本

Posted

技术标签:

【中文标题】在 qTableWidget 单元格中选择文本【英文标题】:Selecting text in qTableWidget cell 【发布时间】:2013-04-03 09:58:57 【问题描述】:

我有一个带有数据的 QTableWidget。

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

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

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

看看我的快照(第 386 行是在运行时添加的)。

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

我希望通过选择添加行的第一个单元格使其如下图所示

【问题讨论】:

【参考方案1】:

来自 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);

【讨论】:

以上是关于在 qTableWidget 单元格中选择文本的主要内容,如果未能解决你的问题,请参考以下文章

如何将带有数据的标题添加到 Qt 中的 QTableWidget?

Qt下QTableWidget的使用

无法在 qtablewidget 单元格中设置文本 [重复]

具有自动恢复旧单元格值的 QTableWidget

如何将文本与QTableWidget中的单元格中心对齐

Qt 中 QTableView 中如何设置某一单元格文本的颜色值,希望能贴出代码。