QTableWidgetItem多行消失

时间:2011-04-28 13:27:43

标签: qt qtablewidget qtablewidgetitem

我在单元格中使用带有QTableWidgetItems的子类QTableWidget来显示某些数据。在第一行中,我有一组由每个单元格中的新行分隔的数字。我的问题是,当我增加字体大小/减小单元格大小时,某些行完全消失,尽管单元格肯定足够高以容纳它们。

这通常出现在有2位数字的情况下,其下面有一些其他行,并且(可能)字体大小大于可以匹配的框宽度。我将elide模式设置为none来抑制发生这种情况时出现的“三个点”。

this->setTextElideMode(Qt::ElideNone);

第一行按

调整大小

this->resizeRowToContents(0); this->setRowWidth(0, this->rowWidth(0) + 10);

这样它足够高。

然而,数字不断消失。此处显示的示例,请注意字体大小更改和缺少的数字。

http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png

http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png

我开始对此非常绝望......任何帮助都非常感激。

2 个答案:

答案 0 :(得分:0)

要调查此问题,请尝试:

  1. 确保正确创建字符串(2,5,10,3)而不是(10,3)
  2. 尝试使用字母而不是数字来确保显示
  3. 尝试使用3digits nuber和2digits,看看发生了什么
  4. 可以通过使用01,02数字解决这个问题吗?

答案 1 :(得分:0)

尝试使用resizeColumnsToContents()代替setColumnWidth。如果这不起作用,请尝试在 resizeColumnsToContents()之前调用resizeRowToContents(0) 顺便说一句,有没有理由调用resizeRowToContents(0)而不是resizeRowsToContents()(注意不同的名字)?