QTableWidgetItem сокращается

У меня есть проблема, использующая QTableWidgetItem. Я обычно использую QTableWidget, как это

    this->setItem(i, j, new QTableWidgetItem());
    this->item(i, j)->setText(string);

Колонка, в которую я пишу, узкая, всего около 20 пикселей. Мне нужно написать 2 цифры там, и из определения я не могу изменить размер столбца.

Проблема в том, что как только текст перекрывает ширину столбца, он полностью исчезает, и вместо него появляются только три точки (или даже ничего). Могу ли я подавить это поведение? Я не против, если будет перекрытие / клип на 1-2 пикселя, но мне определенно не нравится исчезновение текста.

Спасибо за любую помощь.

РЕДАКТИРОВАТЬ:

Что ж, после пары попыток я должен сказать, что TextElide работает, но теперь я столкнулся с другой проблемой. Иногда, когда в QTableWiddgetItem есть больше строк, нижние строки просто исчезают, и видна только верхняя. Любые предложения, почему это может произойти?

РЕДАКТИРОВАТЬ 2:

Похоже, что это.... обратите внимание, что единственная разница между изображениями заключается в большем размере шрифта. Ячейки определенно достаточно высоки, чтобы вместить весь текст. http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png

2 ответа

Решение

Смотрите свойство textElideMode. this->setTextElideMode(Qt::ElideNone) удалит точки.

Вы пытались установить sizeHint элемента? Смотрите это

Другие вопросы по тегам