【发布时间】:2011-08-12 12:01:52
【问题描述】:
我在使用 QTableWidgetItem 时遇到了问题。 我通常像这样使用 QTableWidget
this->setItem(i, j, new QTableWidgetItem());
this->item(i, j)->setText(string);
我要写的那一列很窄,只有大约 20 像素。我需要在其中写 2 位数字,并且根据定义我无法调整列的大小。
问题在于,一旦文本与列宽重叠,它就会完全消失,只出现三个点(甚至什么都没有)。 我可以抑制这种行为吗?我不介意是否会有 1-2px 的重叠/剪辑,但我绝对不喜欢文本消失。
感谢您的帮助。
编辑:
好吧,经过几次尝试,我必须说 TextElide 想法有效,但是,现在我面临另一个问题。有时,当 QTableWiddgetItem 中有更多行时,底线会消失,只有顶线可见。有什么建议为什么会发生这种情况?
编辑 2:
看起来像这样......请注意,图像之间的唯一区别是更大的字体大小。单元格绝对足够高以包含所有文本。 http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png
【问题讨论】:
标签: qt qtablewidget shrink qtablewidgetitem