Spróbuj:
ui->tableView->horizontalHeader()->setVisible(true);
Ewentualnie sprawdź czy dobrze zakodowałeś metodę headerData() w modelu:
QVariant SongModel::headerData(int section, Qt::Orientation orientation, int role) const
{
if(role != Qt::DisplayRole)
return QVariant();
if(orientation == Qt::Horizontal)
{
switch(section)
{
case 0: return QString("Title");
case 1: return QString("Author");
case 2: return QString("Album");
case 3: return QString("Duration");
}
}
else // Qt::Vertical
{
return section+1;
}
}
Trochę ciężko to stwierdzić bo u mnie działa bez zarzutu :D
Działasz na Linuxie, może to wina środowiska graficznego?