Найти - Пользователи
Полная версия: Установка цвета ячейки в QTableView + SqlQueryModel.
Начало » GUI » Установка цвета ячейки в QTableView + SqlQueryModel.
1
Korinn
Есть таблица из 3 колонок, первые две колонки содержат числа, третья колонка содержит сумму этих чисел. Если сумма четная, то ячейка с этой суммой должна быть красным цветом, если нечетное - желтым, при сумме, равной нулю, - зеленым цветом (как на картинке).
Как задать цвета ячейкам?
vic57
https://evileg.com/ru/post/143/
Korinn
Я натыкался на сишный код, но не могу перевести его а питоновский.
Если, не смотря на то, что здесь выделяется ряд, а не ячейка, это поможет выделить нужным цветом ячейку, то помогите с переводом всего этого в питон.
Korinn
Тоже не подходит. У QSqlTableModel, можно сказать, не работает setQuery, а он мне необходим.
Попытался класс Model переделать, используя в качестве наследника QSqlQueryModel, но программа пытается запустить, но не запускается, оставляя код выхода != 0.
vic57
подобный подход справедлив для всех классов, наследованных соответственно от QAbstractItemModel. То есть для QSqlQueryModel , QSqlRelationalTableModel и т.д.
посмотри уже примеры в стандартной поставке, все расписано
https://github.com/Werkov/PyQt4/tree/master/examples/sql
Korinn
Для PySide, скорее всего, так и есть, а вот для PyQt5 функция getColorForRow не рабочая, т.к. первое условие if в случае, если оно неверно, ничего не возвращает, и вероятно, из-за этого программа и не запускалась.
vic57
ну так смотри здесь
Korinn
Я уже на свой лад то, что ты мне до этого дал, переписал.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB