我有一个问题是使用QTableWidgetItem。 我通常像这样使用QTableWidget
this->setItem(i, j, new QTableWidgetItem());
this->item(i, j)->setText(string);
我写的专栏很窄,只有大约20px。我需要在那里写2位数字,从定义中我无法调整列的大小。
问题是,一旦文本与列宽重叠,它就会完全消失,只会出现三个点(甚至没有任何点)。 我可以抑制这种行为吗?我不介意是否会有1-2px重叠/剪辑,但我对文本消失肯定不太满意。
感谢您的帮助。
修改
好吧,经过几次尝试,我必须说 TextElide 认为有效,但是,现在我面临另一个问题。有时,当QTableWiddgetItem中有更多行时,底线只会消失,只有顶部可见。有任何建议可能会发生这种情况吗?
编辑2:
看起来像这样......请注意,图像之间的唯一区别是字体大小更大。细胞肯定足够高,可以包含所有文本。 http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png
答案 0 :(得分:0)
您是否尝试过设置项目的sizeHint? 见this
答案 1 :(得分:0)
请参阅textElideMode属性。 this->setTextElideMode(Qt::ElideNone)
会移除这些点。