QTableWidgetItem收缩

时间:2011-04-25 18:20:16

标签: qt qtablewidget shrink qtablewidgetitem

我有一个问题是使用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

2 个答案:

答案 0 :(得分:0)

您是否尝试过设置项目的sizeHint? 见this

答案 1 :(得分:0)

请参阅textElideMode属性。 this->setTextElideMode(Qt::ElideNone)会移除这些点。