從這個截圖中,你可以看到很多的空間內行:如何在QT中爲QTableView對象獲得正確的行高?
我使用這些函數來得到調整:
resizeRowsToContents();
resizeColumnsToContents();
我怎樣才能得到一個更好的貼合單元格/行大小?
從這個截圖中,你可以看到很多的空間內行:如何在QT中爲QTableView對象獲得正確的行高?
我使用這些函數來得到調整:
resizeRowsToContents();
resizeColumnsToContents();
我怎樣才能得到一個更好的貼合單元格/行大小?
嘗試這些:
verticalHeader()->setDefaultSectionSize(int size)
horizontalHeader()->setDefaultSectionSize(int size)
試試這個:
void QHeaderView::setResizeMode(QHeaderView::ResizeToContents);
我有同樣的問題,所以做很多別人看來:
http://www.qtforum.org/article/13421/qtableview-how-to-make-rows-size-smaller.html
我快速的黑客工作對於只有幾行的簡單表(假設所有行都具有相同的文本高度和此專業版bably僅適用於也許只有上的Windo)某些字體:
int rowHeight = ui.tableView_Available->rowHeight(0) *1/2;
for (unsigned int i = 0; i < model->rowCount(); i++)
ui.tableView_Available->verticalHeader()->resizeSection(i, rowHeight);
我使用Qt 4.7,這爲我工作在QTableView
:
tableView->resizeColumnsToContents();
tableView->resizeRowsToContents();
tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
QTimer::singleShot(1, ui->tableView, SLOT(resizeRowsToContents()));
,對於列效果很好,但似乎不適用於行。 – 2011-03-02 16:55:16