Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Модель/Представление _ QTableWidget, изменение цвета ячеек

Автор: terrible 4.1.2008, 14:58

Нужно динамически изменять цвет ячеек QTableWidget на худой конец цвет бордера ячейки.
Пробовал это сделать через paintEvent, но ничего не получилось. :(

Автор: terrible 4.1.2008, 16:37

Все, сам нашел:

QTableWidget::item( row, column)->setBackground( Qt::green);

Автор: rich 12.3.2008, 22:59

A какая Qt??У меня 4.1.1. и на строчке:
tableWidget->item( row, column)->setBackgroundColor(Qt::red) прога падает :o
перепробовал всЁ что мог.только void QTableWidget::setItem ( int row, int column, QTableWidgetItem * item )
работает,но itemу можно только тектст задать :(

Автор: Litkevich Yuriy 12.3.2008, 23:46

rich, у тебя старый Qt'я многие функции появились в 4.2, а лучше ставь 4.3.4

Цитата
void QTableWidgetItem::setBackground ( const QBrush & brush )

Sets the item's background brush to the specified brush.

This function was introduced in Qt 4.2.

Автор: ViGOur 13.3.2008, 8:41

Цитата(Litkevich Yuriy @ 12.3.2008, 23:46) *
rich, у тебя старый Qt'я многие функции появились в 4.2, а лучше ставь 4.3.4
Не помню кто, может быть и rich говорил, что когда в ТЗ определено какую версию Qt использовать, отходить от этого нельзя к сожалению. :(

Скорее всего прийдется переопределять рисование, чтобы итемы были нужных цветов.

Автор: rich 13.3.2008, 8:42

у тебя старый Qt'я многие функции появились в 4.2, а лучше ставь 4.3.4
сам бы рад её поставить,но нельзя пока.в assistente пишется для какой версии функция,если не для 4.1.4.я вообще ничего с айтемом не могу сделать-падает прога при выполнении.:(

Автор: rich 13.3.2008, 11:46

Я этого не говорил,но в принципе согласен!с ячейками всё тривиально.в 4.1.4есть такие функции.нежно ячейки создавать отдельно.создать столбики и строчки недостаточно.минус в том ещё что ячейки-сироты, их убивать потом надо дополнительно..

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)