2013-11-20 21 views
5

bir Başlığını ayarlamak için. QListView'ımda (Amerika, Kanada, Danimarka, Mısır, Finlandiya) deyin. Şimdi tüm bu öğeler için ortak bir Header ayarlamak istiyorum ÜLKELER. Bir QListView'e bir Header nasıl ayarlayabilirim. Lütfen yardım et.nasıl İçinde 5 öğe olan bir <strong>QListView</strong> yaşıyorum bir QListView

+7

QListView belgelerine diyor ki: * Bu görüş yatay veya dikey başlıklarını göstermez; Yatay bir başlık içeren öğelerin listesini görüntülemek için QTreeView öğesini kullanın. * –

+0

İlk olarak, QListView kullanıyorsanız, bir model kullanacaksınız. Eğer bir model kullanıyorsanız, alt sınıfı sadece headerData (int, Qt :: Orientation, const QVariant & int) işlevini yükler. – Marcus

cevap

0

Eh, doğrudan olamaz ama, bunu yapabilirsin. Üstelik

enter image description here

, sen etikete göre yönünü, hizalama ve diğer şeyleri değiştirebilirsiniz: gibi

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


    } 

çıkışı olacaktır. İyi kodlama :)