Я нашел в интернете переопределенный класс tablemodel.h:
class TableModel : public QSqlTableModel
{
Q_OBJECT
public:
explicit TableModel(QObject *parent = 0);
QVariant data(const QModelIndex &idx, int role) const;
};
tablemodel.cpp
#include "tablemodel.h"
#include <QColor>
TableModel::TableModel(QObject *parent) : QSqlTableModel(parent)
{
}
QVariant TableModel::data(const QModelIndex &idx, int role) const
{
if(role == Qt::BackgroundColorRole){
if(QSqlTableModel::data(this->index(idx.row(), 0)).toInt() == 6){
return QColor(Qt::red);
}
} else if(role == Qt::DisplayRole){
return QSqlTableModel::data(idx);
}
return QVariant();
}
И все бы хорошо, но в таблице с моделью этого класса при двойном нажатии исчезают данные ячейки, не копируются, ведет себя странно. Как правильно его переопределить его, чтобы работало как с QSqlTableModel?
У вас отсутствует обработка Qt::EditRole
. Возможно причина в этом
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый день! Наблюдаю странное падение программы на 20-30 раз запуска, а иногда может и совсем не упастьПодцепив отладчик вчера сидел целый...
Имеется массив char с 14k русских словНеобходимо отсортировать этот массив по алфавиту
Доброго времени суток! Нужно было написать почтовый клиент на сокетах, использующего протокол POP3 для чтения сообщенийНемного погуглив, наклакал...