2014-10-31 10 views
6

मैं QTableView में कॉलम चौड़ाई मैन्युअल रूप से सेट करने के लिए संघर्ष कर रहा हूं। कोड का यह टुकड़ा क्यों काम नहीं करता है?QTableView कॉलम चौड़ाई

tabb = new QTableView; 
tabb->resizeColumnsToContents(); 

for (int col=0; col<20; col++) 
{ 
    tabb->setColumnWidth(col,80); 
} 

अगर मैं tabb->resizeColumnsToContents(); छोड़ देते हैं यह अभी भी काम नहीं करता।

उत्तर

12

आप पहले मॉडल स्थापित करना चाहिए और इस के बाद आप ColumnWidth को बदलने में सक्षम हो जाएगा:

tabb = new QTableView; 
tabb->setModel(someModel); 

for (int col=0; col<20; col++) 
{ 
    tabb->setColumnWidth(col,80); 
} 
+0

मैं इस तरह से अपनी पोस्ट में इस्तेमाल किया: tabb-> setColumnWidth (col, tabb-> चौड़ाई()); –

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