如何将标头设置为QListView

时间:2013-11-20 10:40:34

标签: qt qt4 qt5 qlistview qheaderview

我有一个 QListView ,里面有5个项目。在我的QListView中说(美国,加拿大,丹麦,埃及,芬兰)。现在我想为所有这些项目设置一个共同的标题作为COUNTRIES 。如何将标题设置为QListView。请帮助。

1 个答案:

答案 0 :(得分:0)

嗯,你不能直接但是,你可以这样做。

    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);


    }

输出如下:

enter image description here

此外,您可以通过标签更改方向,对齐和其他内容。良好的编码:)