跨表格中的单元格后如何修复空白边框?

戴夫

我正在研究python脚本,并且使用PyQt4。当我尝试使用函数扩展setSpan(row, col, rowSpanWidth, colSpanWidth)并使用“作者”应用于单元格时。我得到了这个结果,边界线已经清除,我也不知道为什么。跨度在工作台内部或另一个(右侧)/边缘的单元格上工作正常。左侧不正确。

决赛桌

谁能给我一个小费,我应该怎么做才能体现出好的或建议呢?

码:

self.table = QTableWidget()
self.table.setRowCount(7)
self.table.setColumnCount(2)
self.table.verticalHeader().setVisible(False)
self.table.horizontalHeader().setVisible(False)

# add data into table
for indexRow, row in enumerate(tableDict):
    for indexCol, col in enumerate(tableDict[indexRow]):
        self.table.setItem(indexRow, indexCol, QTableWidgetItem(tableDict[indexRow][indexCol]))

self.table.setSpan(3, 0, 2, 1)

# table is readable only
self.table.setStyleSheet("border:0px;")
self.table.setFocusPolicy(Qt.NoFocus)
self.table.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.table.setSelectionMode(QAbstractItemView.NoSelection)
self.table.setShowGrid(True)

self.table.resizeColumnsToContents()`
戴夫

经过数小时的尝试修复该错误,我发现了不清楚的解决方案,但主要是可行的:-)

1)当边框显示不正确时,在侧面添加额外的空列。2)跨度列,表内有数据。3)将额外的列宽设置为1px(仅用于行)。

码:

self.table = QTableWidget()
self.table.setRowCount(7)
self.table.setColumnCount(2 + 1)    # added 1 extra column
self.table.verticalHeader().setVisible(False)
self.table.horizontalHeader().setVisible(False)

# add data into table
for indexRow, row in enumerate(tableDict):
    for indexCol, col in enumerate(tableDict[indexRow]):
        self.table.setItem(indexRow, indexCol + 1, QTableWidgetItem(tableDict[indexRow][indexCol]))

self.table.setSpan(3, 0 + 1, 2, 1)

# table is readable only
self.table.setFocusPolicy(Qt.NoFocus)
self.table.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.table.setSelectionMode(QAbstractItemView.NoSelection)
self.table.setShowGrid(True)

self.table.resizeColumnsToContents()
self.table.setColumnWidth(0, 1)    # need to be after resizeColumnsToContents(), or it will not works

正确的结果在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从表格单元格中删除填充和边框?

如何删除表格的单元格边框?

如何删除表格单元格中的空白空间?

如何删除Google表格中列的空白单元格?

修剪表格单元格中的空白

Chrome现在为表格单元格的背景图像添加了一个空白边距

减少图像宽度后从表格单元格中删除空白

空时如何突出显示表格单元格边框?

如何设置表格边框小于单元格高度

HTML:如何使表格单元格边框向内增长

如何调整表格单元格边框的样式?

Xfinium 移除特定表格单元格中的边框

在HTML表格中隐藏单元格边框

在LibreOffice中的表格边框上创建新单元格

通过CSS边框化表格中的某些单元格

在R Shiny中呈现时,如何跨多个列扩展表格单元格?

如何在跨单元格的HTML表格中绘制箭头?

如何摆脱此表格左上方单元格中的边框?

如何在 Bootstrap 4 表格中隐藏单元格边框?

如何修复HTML表格单元格宽度?

如何防止表格单元格边框被单元格图像剪切?

如何修复表格视图中各节中的单元格分离集合?

表格单元格的边框颜色变化

使用表格边框的类时,如何使某些表格单元格边框消失?

在HTML表格的空白单元格中建立链接

计算 Excel/Google 表格中的非空白单元格

如何将数据移至Google表格中的右侧空白单元格?

将值复制并粘贴到Google表格中的空白单元格或非空白单元格时,如何使onEdit()事件对象起作用?

删除表格单元格之间的空白