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


person Lord_Navro    schedule 25.04.2011    source источник


Ответы (2)


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

person gwohpq9    schedule 26.04.2011
comment
Большое спасибо. Это действительно помогло! - person Lord_Navro; 27.04.2011
comment
Что ж, после пары попыток я должен сказать, что TextElide думает, что работает, однако теперь я столкнулся с другой проблемой. Иногда, когда в QTableWiddgetItem больше строк, нижние строки просто исчезают, и видна только верхняя. Есть предложения, почему это происходит? - person Lord_Navro; 28.04.2011
comment
Это связано с размером. resizeRowToContents () должен исправить это, но это довольно медленно. В противном случае установите соответствующий ResizeMode в QHeaderView. - person gwohpq9; 28.04.2011
comment
Привет, я использую его ... мой код похож на for(cell in 1st row) cell.setText("1\n2\n3\n");this->resizeRowToContents(0); Ячейки достаточно высоки, чтобы вместить все строки текста (я даже пытался раскрасить фон cellWidgetItem, чтобы увидеть, соответствуют ли они сетке), но по какой-то причине в некоторых случаи некоторые строки опущены ... я попробую опубликовать скриншот где-нибудь - person Lord_Navro; 28.04.2011
comment
Я не знаю об этом. Возможно, это связано с шириной, поскольку это происходит только с двухзначными числами. Вам следует создать новую ветку об этом. - person gwohpq9; 28.04.2011

Вы пробовали установить размер подсказки предмета? См. это

person snoofkin    schedule 25.04.2011
comment
Я сделал, но безуспешно. Тем не менее, спасибо за предложение. - person Lord_Navro; 27.04.2011