crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в вопрос по окраске tableView
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
EhTemka Дата 12.5.2009, 22:35
 
Цитата(vanvo @ 12.5.2009, 23:18) *
Хотелось бы все-равно узнать, почему данная строчка не работает...


Про QSqlQueryModel написано в ассистанте

Цитата
The model is read-only by default. To make it read-write, you must subclass it and reimplement setData() and flags(). Another option is to use QSqlTableModel, which provides a read-write model based on a single database table.


То есть, она только для чтения.
vanvo Дата 12.5.2009, 22:18
 
Цитата(SABROG @ 12.5.2009, 22:24) *
Скорее всего не поможет, тогда тебе сюда: http://www.qtcentre.org/forum/f-newbie-4/t...egate-2805.html

Да, QColor не помог... А вот ссылку на тему ты подкинул очень дельную спасибо :) Хотелось бы все-равно узнать, почему данная строчка не работает...
SABROG Дата 12.5.2009, 21:24
  А если заменить Qt::blue на QColor(Qt::blue) ?

Скорее всего не поможет, тогда тебе сюда: http://www.qtcentre.org/forum/f-newbie-4/t...egate-2805.html
vanvo Дата 12.5.2009, 21:01
  Прошу подсказать, почему не работает строчка
modelInstruction->setData(modelInstruction->index(0, 0), Qt::blue, Qt::BackgroundRole);


Вот кусок кода:
QSqlQueryModel *modelInstruction = new QSqlQueryModel;
tableViewInfo->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
str = "SELECT instruction.inf, doctors.surname, instruction.time FROM instruction, doctors WHERE instruction.iduser = %1 AND instruction.iddoctor = doctors.id ORDER BY instruction.id DESC LIMIT 30;";
str = str.arg(id);
modelInstruction->setQuery(str);
modelInstruction->setHeaderData(0, Qt::Horizontal, tr("Doctor's \ninstruction"), Qt::DisplayRole);
modelInstruction->setHeaderData(1, Qt::Horizontal, tr("Doctor's\n surname"), Qt::DisplayRole);
modelInstruction->setHeaderData(2, Qt::Horizontal, tr("Departure\ntime"), Qt::DisplayRole);
modelInstruction->setData(modelInstruction->index(0, 0), Qt::blue, Qt::BackgroundRole);
tableViewInfo->setModel(modelInstruction);
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 13.7.2025, 19:19