Здравствуйте, гость ( Вход | Регистрация )
igor_bogomolov | Дата 14.1.2010, 14:28 |
setBackgroundRole задает цвет для всего виджета. Используй следующие мотоды чтобы установить/получения item таблицы:
для этих item и задавай цвет используя Цитата void QTableWidgetItem::setBackground ( const QBrush & brush ) Или же делай через делегат, что эффективнее. |
|
Litkevich Yuriy | Дата 14.1.2010, 14:18 |
то я закрашу всю таблицу, а мне нужно только одну ячейку ( i, j ) дак ты в делегате проверяй какая строка/колонка в данный момент обрабатывается, у модеьных индексов можно узнать номер строки/колонки |
|
werwolf | Дата 14.1.2010, 14:06 |
Спасибо ! Я только начал разбирать пример SpinBoxDelegate, как появилось готовое решение, только вместо QIntValidator я использовал QDoubleValidator. Но второй вопрос остается открытым, если брать setBackgroundRole ( QPalette::ColorRole ) , то я закрашу всю таблицу, а мне нужно только одну ячейку ( i, j ) либо все ячейки строки (это можно потом организовать в цикле, если есть возможность закрасить одну ячейку). |
|
igor_bogomolov | Дата 14.1.2010, 13:24 |
А можно немного поподробнее как это сделать? Класс делегата можно написать примерно так.h
.cpp
появился еще один вопрос: как выделить и-ю строку(ячейку) другим цветом? void QTableWidgetItem::setBackground ( const QBrush & brush )Или же опять таки через делегат, перекрыв в нем paint |
|
werwolf | Дата 14.1.2010, 12:41 |
А можно немного поподробнее как это сделать? И появился еще один вопрос: как выделить и-ю строку(ячейку) другим цветом? |
|
Litkevich Yuriy | Дата 14.1.2010, 6:41 |
Установить делегат, в котором для виджета редактора установить соответствующий QValidator | |
werwolf | Дата 14.1.2010, 3:14 |
Здравствуйте, подскажите как в QTableWidget сделать ограничение на ввод только цифр (во всех ячейках)? | |
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 4.5.2024, 2:06 |