Ну, вы не можете напрямую, но вы можете это сделать.
mHb = new QHBoxLayout;
{
QVBoxLayout *tInnerVB = new QVBoxLayout;
{
QLabel *tHeader = new QLabel("Team List");
tHeader->setFont(QFont("FontAwesome"));
tInnerVB->addWidget(tHeader);
mTeamViewModel->setStringList(BDatabase::instance()->getTeamList());
mLeTeamList->setModel(mTeamViewModel);
tInnerVB->addWidget(mLeTeamList);
}
mHb->addLayout(tInnerVB);
tInnerVB = new QVBoxLayout;
{
QLabel *tHeader = new QLabel("Team Members");
tHeader->setFont(QFont("FontAwesome"));
tInnerVB->addWidget(tHeader);
mMembersViewModel->setStringList(QStringList());
mLeTeamMembers->setModel(mMembersViewModel);
tInnerVB->addWidget(mLeTeamMembers);
}
mHb->addLayout(tInnerVB);
}
Выходной сигнал будет, как:
Кроме того, вы можете изменить ориентацию, выравнивание и другие вещи на этикетке. Хорошее кодирование :)
Документация QListView гласит: * В этом представлении не отображаются горизонтальные или вертикальные заголовки; для отображения списка элементов с горизонтальным заголовком вместо этого используйте QTreeView. * –
Во-первых, если вы используете QListView, вы будете использовать модель. Если вы используете модель, подкласс, она просто перегружает функцию-член 'headerData (int, Qt :: Orientation, const QVariant &, int)', чтобы дать заголовок. – Marcus