我在单元格中使用带有QTableWidgetItems的子类QTableWidgetItems来显示某些数据。在第一行中,我在每个单元格中有一组由新行分隔的数字。我的问题是,当我增加字体大小/减小单元格大小时,一些线条会完全消失,尽管单元格的高度肯定足以容纳它们。
这通常出现在有一个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
我开始对this...any的帮助非常冷淡,非常感谢。
发布于 2011-04-28 13:37:46
为了调查这个问题,试着:
来解决这一问题。
发布于 2011-04-28 14:04:56
尝试resizeColumnsToContents()而不是setColumnWidth。如果这不起作用,请尝试在resizeColumnsToContents()之前调用resizeRowToContents(0)。
顺便问一下,是否有任何理由调用resizeRowToContents(0)而不是resizeRowsToContents() (请注意不同的名称)?
https://stackoverflow.com/questions/5819371
复制相似问题