在 QTableView/QTableWidget 中:如何使交替行完全垂直填充表格?

Posted

技术标签:

【中文标题】在 QTableView/QTableWidget 中:如何使交替行完全垂直填充表格?【英文标题】:In QTableView/QTableWidget : How to make the alternating rows to fully vertically fill the table? 【发布时间】:2014-05-22 09:28:09 【问题描述】:

看看下图,这是一个 QTableWidget :

你可以看到它是一个颜色交替的行。但是您也可以看到它没有垂直填充表格。这给人一种——在我看来——相当不愉快的外观。

如果行内容无法垂直填满表格,我们如何确保交替行垂直绘制满?

【问题讨论】:

***.com/questions/15452207/… 的副本,其中 OP 没有找到答案,但最终使用 QTreeView/QTreeWidget 来获得所需的效果。 我已经看到那个帖子了!嗯..我认为最后一个答案很好 【参考方案1】:

恕我直言,如果不对 QTableWidget 进行子类化,这是不可能的,因为 Qt 只为实际的表格行着色。在您的示例中,表格并未完全填满行,因此整个表格没有交替着色。

【讨论】:

我确实继承了上面的QTableWidget..你认为当数据不足以填满表格时,除了伪造空行之外别无他法? 我在尝试使行高适合其内容时也遇到了麻烦。现在问题仍然存在,但也没有那么糟糕。 :)

以上是关于在 QTableView/QTableWidget 中:如何使交替行完全垂直填充表格?的主要内容,如果未能解决你的问题,请参考以下文章

在 QTableView/QTableWidget 中:如何使交替行完全垂直填充表格?

QTableView/QTableWidget 中的类似 Ktorrent 的小部件

QTableView/QTableWidget 网格样式表 - 网格线宽

qt QTableView/QTableWidget样式设置

Qt QTableWidget的用法

分配的变量引用在哪里,在堆栈中还是在堆中?