我有个问题,QTableWidgetItem。我通常是这样使用QTableWidget的
this->setItem(i, j, new QTableWidgetItem());
this->item(i, j)->setText(string);我写这篇文章的专栏很窄,只有20便士。我需要在里面写两个数字,从定义上看,我不能调整列的大小。
问题是,一旦文本与列宽重叠,它就会完全消失,只会出现三个点(甚至什么都不会出现)。我能抑制这种行为吗?我不介意会有1-2px重叠/剪辑,但我绝对不满意的文本消失。
谢谢你的帮助。
编辑:
嗯,经过几次尝试,我必须说,TextElide认为是有效的,然而,现在我面临另一个问题。有时,当QTableWiddgetItem中有更多的行时,的底线就会消失,只有顶部的一行是可见的。有什么建议吗?为什么会这样?
编辑2:
看起来像this....note,图像之间唯一的区别是字体更大。单元格绝对足够高,足以包含所有文本。http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png
发布于 2011-04-26 14:17:14
请参阅textElideMode属性。this->setTextElideMode(Qt::ElideNone)将删除这些点。
发布于 2011-04-25 19:49:34
您是否尝试过设置项目的sizeHint?请参阅这
https://stackoverflow.com/questions/5781589
复制相似问题