我在单元格中使用带有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
我开始对此非常绝望......任何帮助都非常感激。
答案 0 :(得分:0)
要调查此问题,请尝试:
答案 1 :(得分:0)
尝试使用resizeColumnsToContents()
代替setColumnWidth
。如果这不起作用,请尝试在 resizeColumnsToContents()
之前调用resizeRowToContents(0)
顺便说一句,有没有理由调用resizeRowToContents(0)
而不是resizeRowsToContents()
(注意不同的名字)?