Russian Qt Forum
Ноябрь 26, 2024, 13:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено]QListWidget не отображает весь текст в элементах списка  (Прочитано 7050 раз)
soiam
Гость
« : Июль 17, 2012, 08:59 »

Привет всем!
Только недавно заметил, что виджеты класса QListWidget обрезают содержимое своих элементов QListWidgetItem, если оно очень длинное(в конце ставят троеточие). Даже, если стоит wordWrap = true(в документации написано Please note that even if wrapping is enabled, the cell will not be expanded to make room for the text. It will print ellipsis for text that cannot be shown, according to the view's textElideMode.). Как это можно побороть, чтобы отображалось всё содержимое элементов, весь текст? У QTableWidget есть resizeRowsToContents. Уданного компонента ничего подобного не нашел.
« Последнее редактирование: Июль 18, 2012, 09:18 от soiam » Записан
QtCoder
Гость
« Ответ #1 : Июль 17, 2012, 09:23 »

void   setTextElideMode ( Qt::TextElideMode mode )
textElideMode : Qt::TextElideMode
This property holds the position of the "..." in elided text.
The default value for all item views is Qt::ElideRight.

Qt::ElideNone   3   Ellipsis should NOT appear in the text.
Записан
soiam
Гость
« Ответ #2 : Июль 17, 2012, 09:28 »

В этом случае просто убирается троеточие. Текст всё равно обрезается
Записан
andrew.k
Гость
« Ответ #3 : Июль 17, 2012, 11:30 »

В этом случае просто убирается троеточие. Текст всё равно обрезается
Попробуй setElideMode(Qt::ElideNone) + setResizeMode(QListView::Adjust);
У меня была такая проблема и она решилась. Вроде так.
Записан
soiam
Гость
« Ответ #4 : Июль 17, 2012, 12:09 »

Спасибо, проблема практически решилась. Единственно всплыла нежелательная особенность: если слово на последней строке элемента QListWidgetItem немного вылазит за ширину QListWidget, оно не переносится, а эти символы не видны(1 ый элемент списка, не полностью видно слово "шторами")
Записан
andrew.k
Гость
« Ответ #5 : Июль 17, 2012, 14:09 »

добавь пару пробелов в конце.
Записан
lighting
Гость
« Ответ #6 : Июль 17, 2012, 14:42 »

andrew.k ко всем итемам QListWidget?
Записан
andrew.k
Гость
« Ответ #7 : Июль 17, 2012, 15:21 »

andrew.k ко всем итемам QListWidget?
ну а как же.
ты же не можешь программно определить где будет глюк, а где нет.
Можешь еще при помощи стилей правую границу немного подвинуть.
Записан
soiam
Гость
« Ответ #8 : Июль 18, 2012, 09:17 »

andrew.k, спасибо. Решено. Добавил "\n"
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.126 секунд. Запросов: 21.