2011-01-04 5 views

ответ

5

Вы можете установить имя столбца псевдонимов, как это в QSqlTableModel:

model->setHeaderData(0, Qt::Horizontal, QObject::tr("ID")); 
model->setHeaderData(1, Qt::Horizontal, QObject::tr("First name")); 
model->setHeaderData(2, Qt::Horizontal, QObject::tr("Last name")); 

Точно так же, то вы можете получить имя столбца псевдонимов, как так из QSqlTableModel:

QString columnName1 = model->headerData(0, Qt::Horizontal, Qt::DisplayRole).toString(); 
QString columnName2 = model->headerData(1, Qt::Horizontal, Qt::DisplayRole).toString(); 
QString columnName3 = model->headerData(2, Qt::Horizontal, Qt::DisplayRole).toString(); 

По умолчанию, если вы делаете не задайте псевдоним, имя столбца будет равно тому, что было прочитано из метаданных таблицы при инициализации вашей модели. Убедитесь, что индекс вашего раздела является допустимым индексом столбца. Обязательно укажите ориентацию горизонтали для столбцов и вертикальную для строк.

Надеюсь, это поможет.

+0

Ты помог мне. Большое спасибо! – tom