Russian Qt Forum
Июня 20, 2025, 22:17
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
[Решено]QListWidget не отображает весь текст в элементах списка
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [Решено]QListWidget не отображает весь текст в элементах списка (Прочитано 7263 раз)
soiam
Гость
[Решено]QListWidget не отображает весь текст в элементах списка
«
:
Июля 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
Гость
Re: QListWidget не отображает весь текст в элементах списка
«
Ответ #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
Гость
Re: QListWidget не отображает весь текст в элементах списка
«
Ответ #2 :
Июля 17, 2012, 09:28 »
В этом случае просто убирается троеточие. Текст всё равно обрезается
Записан
andrew.k
Гость
Re: QListWidget не отображает весь текст в элементах списка
«
Ответ #3 :
Июля 17, 2012, 11:30 »
Цитата: soiam от Июля 17, 2012, 09:28
В этом случае просто убирается троеточие. Текст всё равно обрезается
Попробуй setElideMode(Qt::ElideNone) + setResizeMode(QListView::Adjust);
У меня была такая проблема и она решилась. Вроде так.
Записан
soiam
Гость
Re: QListWidget не отображает весь текст в элементах списка
«
Ответ #4 :
Июля 17, 2012, 12:09 »
Спасибо, проблема практически решилась. Единственно всплыла нежелательная особенность: если слово на последней строке элемента QListWidgetItem немного вылазит за ширину QListWidget, оно не переносится, а эти символы не видны(1 ый элемент списка, не полностью видно слово "шторами")
Записан
andrew.k
Гость
Re: QListWidget не отображает весь текст в элементах списка
«
Ответ #5 :
Июля 17, 2012, 14:09 »
добавь пару пробелов в конце.
Записан
lighting
Гость
Re: QListWidget не отображает весь текст в элементах списка
«
Ответ #6 :
Июля 17, 2012, 14:42 »
andrew.k
ко всем итемам QListWidget?
Записан
andrew.k
Гость
Re: QListWidget не отображает весь текст в элементах списка
«
Ответ #7 :
Июля 17, 2012, 15:21 »
Цитата: lighting от Июля 17, 2012, 14:42
andrew.k
ко всем итемам QListWidget?
ну а как же.
ты же не можешь программно определить где будет глюк, а где нет.
Можешь еще при помощи стилей правую границу немного подвинуть.
Записан
soiam
Гость
Re: QListWidget не отображает весь текст в элементах списка
«
Ответ #8 :
Июля 18, 2012, 09:17 »
andrew.k, спасибо. Решено. Добавил "\n"
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...