QTableWidgetItem исчезновение нескольких строк - PullRequest
0 голосов
/ 28 апреля 2011

Я использую подкласс QTableWidget с QTableWidgetItems в ячейках для отображения определенных данных.В первом ряду у меня есть набор чисел, разделенных новыми строками в каждой ячейке.Моя проблема в том, что когда я увеличиваю размер шрифта / уменьшаю размер ячейки, некоторые строки полностью исчезают, хотя ячейка определенно достаточно высока, чтобы их содержать.

Это обычно появляется, когда есть двузначное число с некоторыми другимилинии под ним и (возможно) размер шрифта больше, чем может соответствовать ширина окна.У меня для режима elide установлено значение none, чтобы подавить «три точки», которые появляются, когда это происходит.

this->setTextElideMode(Qt::ElideNone);

Размер первой строки изменяется на

this->resizeRowToContents(0); this->setRowWidth(0, this->rowWidth(0) + 10);

так что его достаточно высоко.

Однако номера продолжают исчезать.Пример показан здесь, обратите внимание на изменение размера шрифта и пропущенные цифры.

http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png

http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png

Я начинаю совершенно отчаянно об этом ... любая помощь высоко ценится.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

Попробуйте resizeColumnsToContents() вместо setColumnWidth. Если это не сработает, попробуйте позвонить resizeColumnsToContents() до resizeRowToContents(0).
Кстати, есть ли причина для звонка resizeRowToContents(0) вместо resizeRowsToContents() (обратите внимание на другое имя)?

0 голосов
/ 28 апреля 2011

Просто, чтобы исследовать проблему, попробуйте:

  1. Убедитесь, что строка создана правильно (2,5,10,3), а не (10,3)
  2. Попробуйтебуквы вместо цифр, чтобы удостовериться, что они отображаются
  3. Попробуйте использовать цифру в цифрах вместе с 2 цифрами и посмотрите, что произошло
  4. Может быть обойти это, используя цифры 01,02?
...