我有一个QListView,里面有 5 个项目。在我的 QListView 中说(美国、加拿大、丹麦、埃及、芬兰)。现在我想为所有这些项目设置一个共同的 Header 作为 COUNTRIES。如何将 Header 设置为 QListView。请帮忙。
问问题
9556 次
1 回答
2
好吧,你不能直接但是,你可以这样做。
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);
}
输出如下:
此外,您可以通过标签更改方向、对齐方式和其他内容。良好的编码:)
于 2017-02-13T12:16:38.317 回答