2013-11-20 5 views
5

पर सेट करने के लिए कैसे करें मेरे पास QListView है जिसमें 5 आइटम हैं। कहें (अमेरिका, कनाडा, डेनमार्क, मिस्र, फिनलैंड) मेरे QListView में। अब मैं इन सभी वस्तुओं के लिए COUNTRIES के रूप में एक सामान्य शीर्षलेख सेट करना चाहता हूं। मैं एक हेडर को QListView पर कैसे सेट कर सकता हूं। कृपया मदद करे।एक शीर्षलेख को QListView

+7

QListView दस्तावेज़ कहता है: * यह दृश्य क्षैतिज या लंबवत शीर्षलेख प्रदर्शित नहीं करता है; क्षैतिज शीर्षलेख वाले आइटमों की एक सूची प्रदर्शित करने के लिए, इसके बजाय QTreeView का उपयोग करें। * –

+0

सबसे पहले, यदि आप QListView का उपयोग कर रहे हैं, तो आप एक मॉडल का उपयोग करेंगे। यदि आप एक मॉडल का उपयोग कर रहे हैं, तो सबक्लास को हेडर देने के लिए सदस्य फ़ंक्शन 'हेडरडाटा (int, Qt :: Orientation, const QVariant & int) को अधिभारित करें। – Marcus

उत्तर

0

अच्छा, आप सीधे नहीं कर सकते हैं, लेकिन आप यह कर सकते हैं।

enter image description here

इसके अलावा, आप लेबल के द्वारा अभिविन्यास, संरेखण और अन्य चीजों को बदल सकते हैं:

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


    } 

उत्पादन जैसा होगा। अच्छा कोडिंग :)

संबंधित मुद्दे