LINUX.ORG.RU

QTableWidget разукраcить

 


0

1

Собственно как программно, для лучшего восприятия информации, выделять цветом блоки по 10 строк (приложение отображает информацию так, что она групируется по блокам из 10 строк)?

Спасибо.



Последнее исправление: developer-cpp (всего исправлений: 1)

QTableWidget разукраить
разукраить

Нацпол, -7

а вообще что-то типа такого

tableWidget->item(x, y)->setBackground(Qt::red);
anonymous
()
Ответ на: комментарий от anonymous

tableWidget->item(1, 1)->setBackground(Qt::red);

неожиданно вернул

Ошибка сегментирования

tableWidget = new QTableWidget(100,20,this);
tableWidget->item(1,1)->setBackground(Qt::red);
developer-cpp
() автор топика
Ответ на: комментарий от developer-cpp

А item то есть у тебя там? tableWidget->setItem(1, 1, new QTableWidgetItem); или как-то так. Давно уже не видел Qt

anonymous
()
Ответ на: комментарий от anonymous

спасибо

tableWidget->setItem(1,1,new QTableWidgetItem);
tableWidget->item(1,1)->setBackground(Qt::red);
developer-cpp
() автор топика
Ответ на: комментарий от developer-cpp

QTableWidget предназначен лишь для демонстрационных целей, когда в таблице менее 100 элементов. Об этом даже в документации вроде как написано.

Потому все серьёзные приложения используют QTableView.

Там закрасить колонку проще некуда:

if (role == Qt::BackgroundColorRole) {
    if (index.column() == 0) {
        return QColor(72, 209, 204);
    }
}

Лови небольшую демку с QTableView, показывающую это: http://dropmefiles.com/djNPV

EXL ★★★★★
()
Ответ на: комментарий от developer-cpp

То, что его в последствии реализовали, посредством model view api, вполне логично.

А про то, что это нерекомендуемый к использованию легаси, да убрали записи, может следы от влияния мелкомягких?:)

Я думаю, если найти доку по какому нибудь 4.3, можно увидеть те винтажные скрижали, которые вещают о том, что эта штука оставленна дабы упростить переход от Qt3.x, для тех кто как бэ не готов осилить mvc ;)

pon4ik ★★★★★
()
Ответ на: комментарий от EXL

Не, не, я слишком ленив, что бы, что то кому то, доказывать например, просто хотел дельный совет дать :)

Мои закрома, говорят что я видел такие строки, когда тыкал в Qt. Это было с 4.3 по 4.5.1 где то. Ещё я тыкал qt3 (немного саппорта, глубоко в api не вникал, ибо на тот момент там всё казалось очень страшным по сравнению с 4ой версией), и там да, не было mvc api, и это боль.

pon4ik ★★★★★
()

Можно setItemDelegate и в делегате рисовать и разукрашивать как хочешь.

grondek
()
Последнее исправление: grondek (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.