Beh, non puoi direttamente ma, puoi farlo.
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);
}
L'uscita sarebbe come:
Inoltre, è possibile modificare l'orientamento, allineamento e l'altro per l'etichetta. Buona codifica :)
fonte
2017-02-13 12:16:38
La documentazione di QListView dice: * Questa vista non visualizza intestazioni orizzontali o verticali; per visualizzare un elenco di elementi con un'intestazione orizzontale, utilizzare invece QTreeView. * –
In primo luogo, se si utilizza QListView, si utilizzerà un modello. Se si utilizza un modello, la sottoclasse si limita a sovraccaricare la funzione membro 'headerData (int, Qt :: Orientation, const QVariant &, int)' per fornire l'intestazione. – Marcus