Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Установка цвета ячейки в QTableView + SqlQueryModel. [RSS Feed]

#1 Май 29, 2017 17:28:27

Korinn
Зарегистрирован: 2017-05-16
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка цвета ячейки в QTableView + SqlQueryModel.

Есть таблица из 3 колонок, первые две колонки содержат числа, третья колонка содержит сумму этих чисел. Если сумма четная, то ячейка с этой суммой должна быть красным цветом, если нечетное - желтым, при сумме, равной нулю, - зеленым цветом (как на картинке).
Как задать цвета ячейкам?

Прикреплённый файлы:
attachment Безымянный.png (19,3 KБ)

Офлайн

#2 Май 29, 2017 17:39:39

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Установка цвета ячейки в QTableView + SqlQueryModel.

Офлайн

#3 Май 29, 2017 17:52:17

Korinn
Зарегистрирован: 2017-05-16
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка цвета ячейки в QTableView + SqlQueryModel.

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

Отредактировано Korinn (Май 29, 2017 17:53:33)

Офлайн

#4 Май 30, 2017 02:52:47

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Установка цвета ячейки в QTableView + SqlQueryModel.

Офлайн

#5 Май 30, 2017 10:44:50

Korinn
Зарегистрирован: 2017-05-16
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка цвета ячейки в QTableView + SqlQueryModel.

Тоже не подходит. У QSqlTableModel, можно сказать, не работает setQuery, а он мне необходим.
Попытался класс Model переделать, используя в качестве наследника QSqlQueryModel, но программа пытается запустить, но не запускается, оставляя код выхода != 0.

Офлайн

#6 Май 30, 2017 11:00:15

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Установка цвета ячейки в QTableView + SqlQueryModel.

подобный подход справедлив для всех классов, наследованных соответственно от QAbstractItemModel. То есть для QSqlQueryModel , QSqlRelationalTableModel и т.д.
посмотри уже примеры в стандартной поставке, все расписано
https://github.com/Werkov/PyQt4/tree/master/examples/sql

Отредактировано vic57 (Май 30, 2017 11:10:17)

Офлайн

#7 Май 30, 2017 11:22:58

Korinn
Зарегистрирован: 2017-05-16
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка цвета ячейки в QTableView + SqlQueryModel.

Для PySide, скорее всего, так и есть, а вот для PyQt5 функция getColorForRow не рабочая, т.к. первое условие if в случае, если оно неверно, ничего не возвращает, и вероятно, из-за этого программа и не запускалась.

Офлайн

#8 Май 30, 2017 12:11:09

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Установка цвета ячейки в QTableView + SqlQueryModel.

ну так смотри здесь

Офлайн

#9 Май 30, 2017 12:21:30

Korinn
Зарегистрирован: 2017-05-16
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка цвета ячейки в QTableView + SqlQueryModel.

Я уже на свой лад то, что ты мне до этого дал, переписал.

Офлайн

  • Начало
  • » GUI
  • » Установка цвета ячейки в QTableView + SqlQueryModel.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version