0

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

这通常出现在一个 2 位数字下面有一些其他行并且(可能)字体大小大于框宽度可以匹配的情况下。我将省略模式设置为 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

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

4

2 回答 2

0

尝试resizeColumnsToContents()代替setColumnWidth. 如果这不起作用,请尝试调用resizeColumnsToContents() before resizeRowToContents(0)
顺便说一句,有什么理由打电话resizeRowToContents(0)而不是resizeRowsToContents()(注意不同的名字)?

于 2011-04-28T14:04:56.307 回答
0

只是为了调查问题,请尝试:

  1. 确保正确创建字符串 (2,5,10,3) 而不是 (10,3)
  2. 尝试使用字母而不是数字来确保它们显示出来
  3. 尝试将 3digits nuber 与 2digits 一起使用,看看会发生什么
  4. 可以通过使用 01,02 数字来解决这个问题吗?
于 2011-04-28T13:37:46.147 回答