crossplatform.ru

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

> Редактирование и раскраска QTableView с клавиатуры
Max Payne
  опции профиля:
сообщение 25.4.2012, 14:56
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 16.2.2012
Пользователь №: 3223

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем доброе утро суток , возник следующий вопрос
Есть таблица QTableView в которой есть 15 столбцов, из который скрыты все кроме 3, первый содержит порядковый номер, он должен быть не редактируемый, а остальные два - делегаты QComboBox в котором два значения true и false. Задача:
1. Раскрасить ячейки по содержимому, если (true - фон ячейки зеленый, если false- красный)
2. Редактирование ячеек по нажатию кнопки клавиатуры, тоесть перемещение по таблицы стрелками курсора и если нажата кнопка t - установить true, если f - false.
Посоветуйте как это можно сделать или линканите литературу где об этом почитать можно. Заранее спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Steklova Olga
  опции профиля:
сообщение 25.4.2012, 15:47
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 27.9.2011
Из: Санкт-Петербург
Пользователь №: 2912

Спасибо сказали: 5 раз(а)




Репутация:   4  


Привет, Max Payne :)
Насчет решения 1-го вопроса.
Открываете справку в Qt Creator.
Набираете в поиске "Qt Namespace".
Ищите "enum Qt::ItemDataRole".
Читаете, находите "Qt::BackgroundRole".
Смотрите, что с ним делать в примере тут.
Там написано, как закрасить нужным цветом конкретную ячейку.
Эту ссылку и многие другие можно быстро найти, набрав в google Qt::BackgroundRole.

Сообщение отредактировал Steklova Olga - 25.4.2012, 16:08
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.1.2025, 3:23