Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: SLiDER от Декабрь 15, 2005, 12:14



Название: void addItem (QListWidgetItem * item) для QListWidget !!!
Отправлено: SLiDER от Декабрь 15, 2005, 12:14
Вот тут недавно обнаружил досадный баг в Qt 4.0.1. Сабж есть в документации, есть в заголовочнике, а вот реализация отсутствует. Хотелось в QListWidget строки разным цветом выводить, может кто подскажет наименее геморойный путь.  :roll:


Название: void addItem (QListWidgetItem * item) для QListWidget !!!
Отправлено: nEoN от Декабрь 15, 2005, 16:17
Тебе случайно не "полосатость" нужна ? Если да, то есть классная штука listWidget->setAlternatingRowColors(true).


Название: void addItem (QListWidgetItem * item) для QListWidget !!!
Отправлено: FrankS от Декабрь 15, 2005, 17:11
А на счёт баги - ...это правда?
Интересно и много таких?


Название: void addItem (QListWidgetItem * item) для QListWidget !!!
Отправлено: ElderOrb от Декабрь 15, 2005, 18:15
Ерунда!.. Всего-то около полторы тыщи, если верить http://www.trolltech.com/developer/tasktracker.html?method=advsearch&bugs=on ж)))


Название: void addItem (QListWidgetItem * item) для QListWidget !!!
Отправлено: Dendy от Декабрь 15, 2005, 18:40
QListWidget::setTextColor()
QListWidget::setBackgroundColor()

Если нехватает - смотреть в сторону QAbstractItemDelegate.


Название: void addItem (QListWidgetItem * item) для QListWidget !!!
Отправлено: SLiDER от Декабрь 15, 2005, 21:05
Цитата: "nEoN"
Тебе случайно не "полосатость" нужна ? Если да, то есть классная штука listWidget->setAlternatingRowColors(true).

Нет, мне просто нужно выводить лог работы программы (для отладки). Хотелось сообщения об ошибках красным цветом подсвечивать.  :(
Цитата: "Dendy"
QListWidget::setTextColor()
QListWidget::setBackgroundColor()

Гммм.... к чему бы это.  :?
Цитата: "Dendy"
Если нехватает - смотреть в сторону QAbstractItemDelegate.

Ну уж увольте, за ради простого лога, самому отрисовкой item-ов заниматься, я еще в своем уме.  :twisted:


Название: void addItem (QListWidgetItem * item) для QListWidget !!!
Отправлено: Dendy от Декабрь 16, 2005, 09:55
QListWidget::setTextColor()
QListWidget::setBackgroundColor()

Ууупс.... лажанулси... Имелось в виду:

QListWidgetItem::setTextColor()
QListWidgetItem::setBackgroundColor()


Название: void addItem (QListWidgetItem * item) для QListWidget !!!
Отправлено: SLiDER от Декабрь 16, 2005, 12:59
Цитата: "Dendy"
QListWidgetItem::setTextColor()
QListWidgetItem::setBackgroundColor()


Это конечно замечательно, но, как я уже выше писал, добавить QListWidgetItem к QListWidget нет ни какой возможности.  :(


Название: void addItem (QListWidgetItem * item) для QListWidget !!!
Отправлено: Dendy от Декабрь 16, 2005, 14:07
Та що за дурня... Qt 4.1-rc1

Код:
QListWidgetItem::QListWidgetItem( QListWidget * parent )
QListWidget::addItem( QListWidgetItem * item )


Все працює! Щойно перевірив. Невже це баг у Qt 4.0.1?


Название: Re: void addItem (QListWidgetItem * item) для QListWidget !!
Отправлено: SLiDER от Ноябрь 01, 2006, 23:39
Цитата: "SLiDER"
Вот тут недавно обнаружил досадный баг в Qt 4.0.1. Сабж есть в документации, есть в заголовочнике, а вот реализация отсутствует. Хотелось в QListWidget строки разным цветом выводить, может кто подскажет наименее геморойный путь.  :roll:


И вот прошел год. А воз и ныне там. Даже удивительно. Мда. Ну что тут сказать.  :? Версия 4.2.0, история таже, в заголовочнике и в документации есть, а реализация отсутствует. Хотя через insertItem реализуется в одну строчку. Если и дальше не собираются дописывать, хоть из документации убрали, что ли.  :evil: