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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Max Payne
  опции профиля:
сообщение 25.4.2012, 16:13
Сообщение #3


Студент
*

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

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




Репутация:   0  


Спасибо, уже сделал =). Я просто пытался через делегат сделать. А на счет второго может есть идейки ? Заранее спасибо =)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Steklova Olga
  опции профиля:
сообщение 25.4.2012, 17:02
Сообщение #4


Участник
**

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

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




Репутация:   4  


Предложение по 2-му вопросу.
google qt обработка нажатия клавиш
и смотрите тут
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 13.1.2025, 20:22