Korinn
Май 29, 2017 17:28:27
Есть таблица из 3 колонок, первые две колонки содержат числа, третья колонка содержит сумму этих чисел. Если сумма четная, то ячейка с этой суммой должна быть красным цветом, если нечетное - желтым, при сумме, равной нулю, - зеленым цветом (как на картинке).
Как задать цвета ячейкам?
vic57
Май 29, 2017 17:39:39
Korinn
Май 29, 2017 17:52:17
Я натыкался на сишный код, но не могу перевести его а питоновский.
Если, не смотря на то, что
здесь выделяется ряд, а не ячейка, это поможет выделить нужным цветом ячейку, то помогите с переводом всего этого в питон.
vic57
Май 30, 2017 02:52:47
Korinn
Май 30, 2017 10:44:50
Тоже не подходит. У QSqlTableModel, можно сказать, не работает setQuery, а он мне необходим.
Попытался класс Model переделать, используя в качестве наследника QSqlQueryModel, но программа пытается запустить, но не запускается, оставляя код выхода != 0.
vic57
Май 30, 2017 11:00:15
подобный подход справедлив для всех классов, наследованных соответственно от QAbstractItemModel. То есть для QSqlQueryModel , QSqlRelationalTableModel и т.д.
посмотри уже примеры в стандартной поставке, все расписано
https://github.com/Werkov/PyQt4/tree/master/examples/sql
Korinn
Май 30, 2017 11:22:58
Для PySide, скорее всего, так и есть, а вот для PyQt5 функция getColorForRow не рабочая, т.к. первое условие if в случае, если оно неверно, ничего не возвращает, и вероятно, из-за этого программа и не запускалась.
vic57
Май 30, 2017 12:11:09
Korinn
Май 30, 2017 12:21:30
Я уже на свой лад то, что ты мне до этого дал, переписал.