2010-06-24 15 views
6

को कम करें मैं तालिका दृश्य का उपयोग कर रहा हूं।
मैं सेल पैडिंग (या मार्जिन) को हटाना चाहता हूं ताकि मैं कम जगह में अधिक सेल्स को निचोड़ सकूं। यह कैसे हासिल किया जा सकता है?
क्यूटी डिजाइनर पर कोशिकाओं का आकार 32 पिक्सेल पर सेट किया गया है, अगर मैं इसे छोटा सेट करता हूं, तो सेल सामग्री दिखाई नहीं देती है और एक इलिप्सिस दिखाई देता है। (...)तालिका दृश्य के सेल पैडिंग या मार्जिन

alt text http://img692.imageshack.us/img692/3484/tableviewpng.png

+0

मैंने QTableView से ResizeRowsToContents() का आकार बदल दिया और यह सेल ऊंचाई को भी कम कर दिया। – Trilarion

उत्तर

7

सुझाव है कि आप इस कोड का उपयोग करने के लिए:

QTableView *tableView = new QTableView(this); 

tableView->setModel(model_); 

QHeaderView *verticalHeader = tableView->verticalHeader(); 
verticalHeader->setDefaultSectionSize(verticalHeader->fontMetrics().height()+2); 

// or ... 

QHeaderView *horizontalHeader = tableView->horizontalHeader(); 
horizontalHeader->setStretchLastSection(false); 
horizontalHeader->resizeSection(/* your personal height */); 

पुनश्च: इसके अलावा, मैं यह पाया है कि अगर में tableView बहुत ज्यादा पंक्तियों या स्तंभों, उदाहरण के लिए लगभग 20K पंक्तियां या अधिक, यह कार्य resizeSection() बहुत धीमा हो सकता है ...

+0

धन्यवाद! मैं इसे आजमाऊंगा। यह तालिका 16 x 128 कोशिकाओं पर तय की गई है, इसलिए मुझे लगता है कि इसमें गति के मुद्दे नहीं होंगे। – Petruza

+0

बहुत अच्छा काम किया, धन्यवाद! – frmdstryr